require 'formula' class Jenkins < Formula homepage 'http://jenkins-ci.org' url 'http://mirrors.jenkins-ci.org/war/1.478/jenkins.war' version '1.478' sha1 'e26a450b8e1cee543a9038b37a41b8d0e9b9b043' head 'https://github.com/jenkinsci/jenkins.git' def install if ARGV.build_head? system "mvn clean install -pl war -am -DskipTests" mv 'war/target/jenkins.war', '.' end libexec.install "jenkins.war" plist_path.write startup_plist plist_path.chmod 0644 end def caveats; <<-EOS.undent If this is your first install, automatically load on login with: mkdir -p ~/Library/LaunchAgents cp #{plist_path} ~/Library/LaunchAgents/ launchctl load -w ~/Library/LaunchAgents/#{plist_path.basename} If this is an upgrade and you already have the #{plist_path.basename} loaded: launchctl unload -w ~/Library/LaunchAgents/#{plist_path.basename} cp #{plist_path} ~/Library/LaunchAgents/ launchctl load -w ~/Library/LaunchAgents/#{plist_path.basename} Or start it manually: java -jar #{libexec}/jenkins.war EOS end def startup_plist; <<-EOS Label #{plist_name} ProgramArguments /usr/bin/java -jar #{libexec}/jenkins.war --httpListenAddress=127.0.0.1 RunAtLoad EOS end end