aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Turnbull2011-09-16 09:50:17 +1000
committerAdam Vandenberg2011-09-18 09:47:25 -0700
commit14d3614bc6eb4e3608c34840a1be31dcad5a5d63 (patch)
treeee6e0cf067a5e96976d9a95ed1c939224a2a29a6
parent72d1baadc81ca1b1f41a9de3967e21e024a246f3 (diff)
downloadhomebrew-14d3614bc6eb4e3608c34840a1be31dcad5a5d63.tar.bz2
cassandra startup plist
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
-rw-r--r--Library/Formula/cassandra.rb38
1 files changed, 38 insertions, 0 deletions
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
+<?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>KeepAlive</key>
+ <true/>
+
+ <key>Label</key>
+ <string>org.apache.cassandra</string>
+
+ <key>ProgramArguments</key>
+ <array>
+ <string>#{bin}/cassandra</string>
+ <string>-f</string>
+ </array>
+
+ <key>RunAtLoad</key>
+ <true/>
+
+ <key>WorkingDirectory</key>
+ <string>#{var}/lib/cassandra</string>
+ </dict>
+</plist>
+ EOPLIST
end
end