diff options
Diffstat (limited to 'Library/Formula')
| -rw-r--r-- | Library/Formula/varnish.rb | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/Library/Formula/varnish.rb b/Library/Formula/varnish.rb index 13b072078..83e4e4c74 100644 --- a/Library/Formula/varnish.rb +++ b/Library/Formula/varnish.rb @@ -15,4 +15,65 @@ class Varnish < Formula system "make install" (var+'varnish').mkpath end + + def caveats; <<-EOS.undent + To launch on startup (port > 1024): + * if this is your first install: + 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 launch on startup (port < 1024): + * if this is your first install: + sudo cp #{plist_path} /Library/LaunchAgents/ + sudo launchctl load -w /Library/LaunchAgents/#{plist_path.basename} + + * if this is an upgrade and you already have the #{plist_path.basename} loaded: + sudo launchctl unload -w /Library/LaunchAgents/#{plist_path.basename} + sudo cp #{plist_path} /Library/LaunchAgents/ + sudo launchctl load -w /Library/LaunchAgents/#{plist_path.basename} + + 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>Label</key> + <string>#{plist_name}</string> + <key>ProgramArguments</key> + <array> + <string>#{HOMEBREW_PREFIX}/sbin/varnishd</string> + <string>-n</string> + <string>#{var}/varnish</string> + <string>-f</string> + <string>#{etc}/varnish/default.vcl</string> + <string>-s</string> + <string>malloc,1G</string> + <string>-T</string> + <string>127.0.0.1:2000</string> + <string>-a</string> + <string>0.0.0.0:80</string> + </array> + <key>KeepAlive</key> + <true/> + <key>RunAtLoad</key> + <true/> + <key>WorkingDirectory</key> + <string>#{HOMEBREW_PREFIX}</string> + <key>StandardErrorPath</key> + <string>#{var}/varnish/varnish.log</string> + <key>StandardOutPath</key> + <string>#{var}/varnish/varnish.log</string> + </dict> + </plist> + EOPLIST + end end |
