aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula/jenkins.rb
diff options
context:
space:
mode:
Diffstat (limited to 'Library/Formula/jenkins.rb')
-rw-r--r--Library/Formula/jenkins.rb50
1 files changed, 50 insertions, 0 deletions
diff --git a/Library/Formula/jenkins.rb b/Library/Formula/jenkins.rb
new file mode 100644
index 000000000..1d247c89b
--- /dev/null
+++ b/Library/Formula/jenkins.rb
@@ -0,0 +1,50 @@
+require 'formula'
+
+class Jenkins <Formula
+ url 'http://ftp.osuosl.org/pub/hudson/war/1.396/jenkins.war', :using => :nounzip
+ version '1.396'
+ md5 '57655337809c93e40fbad9d1535215ff'
+ homepage 'http://jenkins-ci.org'
+
+ def install
+ lib.install "jenkins.war"
+ (prefix+'org.jenkins-ci.plist').write startup_plist
+ end
+
+ def caveats; <<-EOS
+If this is your first install, automatically load on login with:
+ cp #{prefix}/org.jenkins-ci.plist ~/Library/LaunchAgents
+ launchctl load -w ~/Library/LaunchAgents/org.jenkins-ci.plist
+
+If this is an upgrade and you already have the org.jenkins-ci.plist loaded:
+ launchctl unload -w ~/Library/LaunchAgents/org.jenkins-ci.plist
+ cp #{prefix}/org.jenkins-ci.plist ~/Library/LaunchAgents
+ launchctl load -w ~/Library/LaunchAgents/org.jenkins-ci.plist
+
+Or start it manually:
+ java -jar #{lib}/jenkins.war
+EOS
+ end
+
+ def startup_plist
+ return <<-EOS
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>Label</key>
+ <string>Jenkins</string>
+ <key>ProgramArguments</key>
+ <array>
+ <string>/usr/bin/java</string>
+ <string>-jar</string>
+ <string>#{lib}/jenkins.war</string>
+ </array>
+ <key>RunAtLoad</key>
+ <true/>
+</dict>
+</plist>
+EOS
+ end
+
+end