require 'formula' class Beanstalk < Formula homepage 'http://kr.github.com/beanstalkd/' url 'https://github.com/downloads/kr/beanstalkd/beanstalkd-1.6.tar.gz' sha1 '1909e7641cb75a5f9eb00df2b6a194cee9c7c1bc' def install system "make", "install", "PREFIX=#{prefix}" 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.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 KeepAlive Label #{plist_name} ProgramArguments #{HOMEBREW_PREFIX}/bin/beanstalkd RunAtLoad KeepAlive UserName #{`whoami`.chomp} WorkingDirectory #{var} StandardErrorPath #{var}/log/beanstalkd.log StandardOutPath #{var}/log/beanstalkd.log EOPLIST end end