require 'formula' class Jenkins < Formula homepage 'http://jenkins-ci.org' url 'http://mirrors.jenkins-ci.org/war/1.564/jenkins.war' sha1 '69fb9eb02f41fa122bf8f5fcda1ad4ed69f36f30' head 'https://github.com/jenkinsci/jenkins.git' def install if build.head? system "mvn clean install -pl war -am -DskipTests" libexec.install 'war/target/jenkins.war', '.' else libexec.install "jenkins.war" end end plist_options :manual => "java -jar #{HOMEBREW_PREFIX}/opt/jenkins/libexec/jenkins.war" def plist; <<-EOS.undent Label #{plist_name} ProgramArguments /usr/bin/java -Dmail.smtp.starttls.enable=true -jar #{opt_libexec}/jenkins.war --httpListenAddress=127.0.0.1 --httpPort=8080 RunAtLoad EOS end def caveats; <<-EOS.undent Note: When using launchctl the port will be 8080. EOS end end