require "formula" class Jenkins < Formula homepage "http://jenkins-ci.org" url "http://mirrors.jenkins-ci.org/war/1.586/jenkins.war" sha1 "0d8c75c6f5f5f6eeacd7a0b94e1b579b7ad07641" 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