aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authorTim Shadel2010-12-25 19:36:58 -0700
committerMike McQuaid2010-12-27 22:19:00 +0000
commit4f1a65ad10ba6fb28a62c8ed5a3095a5f4669f5b (patch)
tree242ef9ed5d31558cd72e2a4f1d36285fb9dabb0b /Library
parentb7962933ce9123743d74f08450ae82c486c3570e (diff)
downloadhomebrew-4f1a65ad10ba6fb28a62c8ed5a3095a5f4669f5b.tar.bz2
Add a basic hudson install formula & plist startup
Startup logic by Jérôme Renard: http://jrenard.info/blog/a-quick-but-working-startup-item-for-hudson-for-mac-os-x.html Signed-off-by: Tim Shadel <github@timshadel.com> Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
Diffstat (limited to 'Library')
-rw-r--r--Library/Formula/hudson.rb50
1 files changed, 50 insertions, 0 deletions
diff --git a/Library/Formula/hudson.rb b/Library/Formula/hudson.rb
new file mode 100644
index 000000000..fe0da6051
--- /dev/null
+++ b/Library/Formula/hudson.rb
@@ -0,0 +1,50 @@
+require 'formula'
+
+class Hudson <Formula
+ url 'http://hudson-ci.org/download/war/1.389/hudson.war', :using => :nounzip
+ version '1.389'
+ md5 'db6b12c5e6ac94e7cbd2e8f4334c368c'
+ homepage 'http://hudson-ci.org'
+
+ def install
+ lib.install "hudson.war"
+ (prefix+'org.hudson-ci.plist').write startup_plist
+ end
+
+ def caveats; <<-EOS
+If this is your first install, automatically load on login with:
+ cp #{prefix}/org.hudson-ci.plist ~/Library/LaunchAgents
+ launchctl load -w ~/Library/LaunchAgents/org.hudson-ci.plist
+
+If this is an upgrade and you already have the org.hudson-ci.plist loaded:
+ launchctl unload -w ~/Library/LaunchAgents/org.hudson-ci.plist
+ cp #{prefix}/org.hudson-ci.plist ~/Library/LaunchAgents
+ launchctl load -w ~/Library/LaunchAgents/org.hudson-ci.plist
+
+Or start it manually:
+ java -jar #{lib}/hudson.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>Hudson</string>
+ <key>ProgramArguments</key>
+ <array>
+ <string>/usr/bin/java</string>
+ <string>-jar</string>
+ <string>#{lib}/hudson.war</string>
+ </array>
+ <key>RunAtLoad</key>
+ <true/>
+</dict>
+</plist>
+EOS
+ end
+
+end