aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula
diff options
context:
space:
mode:
authorJoe Gornick2012-09-18 16:57:03 -0500
committerAdam Vandenberg2012-10-31 09:40:03 -0700
commit633d083ed5129225259f830090145db3473aa673 (patch)
tree4265278ffb8012d1e59418395523049138eab32b /Library/Formula
parent1d0ec08a5369c49eb0c8f81fa25889ec4a4d9d30 (diff)
downloadhomebrew-633d083ed5129225259f830090145db3473aa673.tar.bz2
varnish: startup plist and instructions
Closes #15004. Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Diffstat (limited to 'Library/Formula')
-rw-r--r--Library/Formula/varnish.rb61
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