From 14d3614bc6eb4e3608c34840a1be31dcad5a5d63 Mon Sep 17 00:00:00 2001 From: David Turnbull Date: Fri, 16 Sep 2011 09:50:17 +1000 Subject: cassandra startup plist Signed-off-by: Adam Vandenberg --- Library/Formula/cassandra.rb | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) (limited to 'Library/Formula') diff --git a/Library/Formula/cassandra.rb b/Library/Formula/cassandra.rb index 8d735f665..a27eafd25 100644 --- a/Library/Formula/cassandra.rb +++ b/Library/Formula/cassandra.rb @@ -30,5 +30,43 @@ class Cassandra < Formula (etc+"cassandra").install Dir["conf/*"] prefix.install Dir["*.txt"] + Dir["{bin,interface,javadoc,lib/licenses}"] prefix.install Dir["lib/*.jar"] + + (prefix+'org.apache.cassandra.plist').write startup_plist + (prefix+'org.apache.cassandra.plist').chmod 0644 + end + + def caveats; <<-EOS.undent + If this is your first install, automatically load on login with: + mkdir -p ~/Library/LaunchAgents + cp #{prefix}/org.apache.cassandra.plist ~/Library/LaunchAgents/ + launchctl load -w ~/Library/LaunchAgents/org.apache.cassandra.plist + EOS + end + + def startup_plist; <<-EOPLIST + + + + + KeepAlive + + + Label + org.apache.cassandra + + ProgramArguments + + #{bin}/cassandra + -f + + + RunAtLoad + + + WorkingDirectory + #{var}/lib/cassandra + + + EOPLIST end end -- cgit v1.2.3