diff --git a/Formula/gearman.rb b/Formula/gearman.rb index 5f695b60e21..35c784a2ce9 100644 --- a/Formula/gearman.rb +++ b/Formula/gearman.rb @@ -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 + + + + + Label + #{plist_name} + Program + #{sbin}/gearmand + RunAtLoad + + UserName + #{`whoami`.chomp} + + + EOPLIST end end