aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula/beanstalk.rb
diff options
context:
space:
mode:
authorJames Herdman2012-03-02 13:33:19 -0500
committerAdam Vandenberg2012-05-28 22:07:47 -0700
commit55d79f45121f2739b7df7125be8a27eacc28d292 (patch)
treed60bca59208b5c4a0f131d63003a9ad336e89c34 /Library/Formula/beanstalk.rb
parente5c8a97d0f33742c1d675a9bb9240c841779bb9f (diff)
downloadhomebrew-55d79f45121f2739b7df7125be8a27eacc28d292.tar.bz2
Beanstalk: add launchd plist
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Diffstat (limited to 'Library/Formula/beanstalk.rb')
-rw-r--r--Library/Formula/beanstalk.rb48
1 files changed, 48 insertions, 0 deletions
diff --git a/Library/Formula/beanstalk.rb b/Library/Formula/beanstalk.rb
index 630e8302b..6286c17de 100644
--- a/Library/Formula/beanstalk.rb
+++ b/Library/Formula/beanstalk.rb
@@ -8,4 +8,52 @@ class Beanstalk < Formula
def install
system "make", "install", "PREFIX=#{prefix}"
end
+
+ def caveats
+ <<-EOS.undent
+ If this is your first install, automatically load on login with:
+ mkdir -p ~/Library/LaunchAgents
+ cp #{plist_path} ~/Library/LaunchAgents/
+ launchctl load -w ~/Library/LaunchAgents/#{plist_path.basename}
+
+ If this is an upgrade and you already have the #{plist_path.basename} loaded:
+ launchctl unload -w ~/Library/LaunchAgents/#{plist_path.basename}
+ cp #{plist_path} ~/Library/LaunchAgents/
+ launchctl load -w ~/Library/LaunchAgents/#{plist_path.basename}
+
+ To start beanstalk manually:
+ beanstalkd
+ EOS
+ end
+
+ def startup_plist
+ <<-EOPLIST.undent
+ <?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>#{plist_name}</string>
+ <key>ProgramArguments</key>
+ <array>
+ <string>#{HOMEBREW_PREFIX}/bin/beanstalkd</string>
+ </array>
+ <key>RunAtLoad</key>
+ <true/>
+ <key>KeepAlive</key>
+ <true/>
+ <key>UserName</key>
+ <string>#{`whoami`.chomp}</string>
+ <key>WorkingDirectory</key>
+ <string>#{var}</string>
+ <key>StandardErrorPath</key>
+ <string>#{var}/log/beanstalkd.log</string>
+ <key>StandardOutPath</key>
+ <string>#{var}/log/beanstalkd.log</string>
+ </dict>
+ </plist>
+ EOPLIST
+ end
end