From 7f213611f1767acb759822757f4c9b938b365263 Mon Sep 17 00:00:00 2001 From: Tim Shadel Date: Sat, 25 Dec 2010 19:36:58 -0700 Subject: [PATCH] Add a basic hudson install formula & plist startup MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 Signed-off-by: Mike McQuaid --- Formula/hudson.rb | 50 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 Formula/hudson.rb diff --git a/Formula/hudson.rb b/Formula/hudson.rb new file mode 100644 index 00000000000..fe0da60512b --- /dev/null +++ b/Formula/hudson.rb @@ -0,0 +1,50 @@ +require 'formula' + +class Hudson :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 + + + + + Label + Hudson + ProgramArguments + + /usr/bin/java + -jar + #{lib}/hudson.war + + RunAtLoad + + + +EOS + end + +end