aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula
diff options
context:
space:
mode:
authorKyle Fuller2011-05-07 19:58:03 +0100
committerAdam Vandenberg2011-06-14 14:19:18 -0700
commitd9b30bea4f22a75450db27ae557c25d0dbe62607 (patch)
treeb303a0e5911ea3bacbd125fa7f3e28b4f7936e81 /Library/Formula
parent3f6eff144f2711c1f44a1415c280b29c904cfba0 (diff)
downloadhomebrew-d9b30bea4f22a75450db27ae557c25d0dbe62607.tar.bz2
tor: add startup plist
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Diffstat (limited to 'Library/Formula')
-rw-r--r--Library/Formula/tor.rb38
1 files changed, 37 insertions, 1 deletions
diff --git a/Library/Formula/tor.rb b/Library/Formula/tor.rb
index dac3585e7..c21541a97 100644
--- a/Library/Formula/tor.rb
+++ b/Library/Formula/tor.rb
@@ -12,7 +12,43 @@ class Tor < Formula
end
def install
- system "./configure", "--prefix=#{prefix}", "--disable-debug", "--disable-dependency-tracking"
+ system "./configure", "--disable-debug", "--disable-dependency-tracking",
+ "--prefix=#{prefix}"
system "make install"
+
+ (prefix+'org.tor.plist').write startup_plist
+ end
+
+ def startup_plist
+ return <<-EOPLIST
+<?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>org.tor</string>
+ <key>RunAtLoad</key>
+ <true/>
+ <key>KeepAlive</key>
+ <true/>
+ <key>UserName</key>
+ <string>#{`whoami`.chomp}</string>
+ <key>ProgramArguments</key>
+ <array>
+ <string>#{bin}/tor</string>
+ </array>
+ <key>WorkingDirectory</key>
+ <string>#{HOMEBREW_PREFIX}</string>
+ </dict>
+</plist>
+ EOPLIST
+ end
+
+ def caveats; <<-EOS.undent
+ You can start tor automatically on login with:
+ mkdir -p ~/Library/LaunchAgents
+ cp #{prefix}/org.tor.plist ~/Library/LaunchAgents/
+ launchctl load -w ~/Library/LaunchAgents/org.tor.plist
+ EOS
end
end