gearma: add LaunchAgent plist
Signed-off-by: Adam Vandenberg <flangy@gmail.com> wipmaster
parent
eaadf309b0
commit
a07f427b72
|
@ -11,5 +11,45 @@ class Gearman < Formula
|
|||
def install
|
||||
system "./configure", "--prefix=#{prefix}"
|
||||
system "make install"
|
||||
|
||||
plist_path.write startup_plist
|
||||
plist_path.chmod 0644
|
||||
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} loaded:
|
||||
launchctl unload -w ~/Library/LaunchAgents/#{plist_path.basename}
|
||||
cp #{plist_path} ~/Library/LaunchAgents/
|
||||
launchctl load -w ~/Library/LaunchAgents/#{plist_path.basename}
|
||||
|
||||
To start gearmand manually:
|
||||
gearmand -d
|
||||
EOS
|
||||
end
|
||||
|
||||
def startup_plist
|
||||
return <<-EOPLIST
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN"
|
||||
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>Label</key>
|
||||
<string>#{plist_name}</string>
|
||||
<key>Program</key>
|
||||
<string>#{sbin}/gearmand</string>
|
||||
<key>RunAtLoad</key>
|
||||
<true/>
|
||||
<key>UserName</key>
|
||||
<string>#{`whoami`.chomp}</string>
|
||||
</dict>
|
||||
</plist>
|
||||
EOPLIST
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Reference in New Issue