diff options
| author | Joe Gornick | 2012-09-18 16:57:03 -0500 |
|---|---|---|
| committer | Adam Vandenberg | 2012-10-31 09:40:03 -0700 |
| commit | 633d083ed5129225259f830090145db3473aa673 (patch) | |
| tree | 4265278ffb8012d1e59418395523049138eab32b /Library | |
| parent | 1d0ec08a5369c49eb0c8f81fa25889ec4a4d9d30 (diff) | |
| download | homebrew-633d083ed5129225259f830090145db3473aa673.tar.bz2 | |
varnish: startup plist and instructions
Closes #15004.
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Diffstat (limited to 'Library')
| -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 |
