aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authorJon Gretar Borgthorsson2010-07-06 10:05:40 +0000
committerAdam Vandenberg2010-07-07 08:12:40 -0700
commit32c3ee3a384ee60c1e06ba5bcbadc8167e17a21e (patch)
tree3d2e2c237092247bd8f5e39be7bd1ed5e22907f7 /Library
parent0666285ed32927d3c9b6c52fe68c20b36936ebbf (diff)
downloadhomebrew-32c3ee3a384ee60c1e06ba5bcbadc8167e17a21e.tar.bz2
New formula: pincaster
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Diffstat (limited to 'Library')
-rw-r--r--Library/Formula/pincaster.rb61
1 files changed, 61 insertions, 0 deletions
diff --git a/Library/Formula/pincaster.rb b/Library/Formula/pincaster.rb
new file mode 100644
index 000000000..2a94e0c65
--- /dev/null
+++ b/Library/Formula/pincaster.rb
@@ -0,0 +1,61 @@
+require 'formula'
+
+class Pincaster <Formula
+ url 'http://download.pureftpd.org/pincaster/releases/pincaster-0.5.tar.gz'
+ homepage 'http://github.com/jedisct1/Pincaster'
+ md5 'd2cba33470c1d23d381a2003b3986efe'
+
+ def install
+ system "./configure", "--prefix=#{prefix}"
+ system "make install"
+
+ inreplace "pincaster.conf" do |s|
+ s.gsub! "/var/db/pincaster/pincaster.db", "#{var}/db/pincaster/pincaster.db"
+ s.gsub! "# LogFileName /tmp/pincaster.log", "LogFileName #{var}/log/pincaster.log"
+ end
+
+ etc.install "pincaster.conf"
+ (var+"db/pincaster/").mkpath
+ (prefix+'com.github.pincaster.plist').write startup_plist
+ end
+
+ def caveats
+ <<-EOS.undent
+ Automatically load on login with:
+ launchctl load -w #{prefix}/com.github.pincaster.plist
+
+ To start pincaster manually:
+ pincaster #{etc}/pincaster.conf
+ EOS
+ 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>KeepAlive</key>
+ <true/>
+ <key>Label</key>
+ <string>com.github.pincaster</string>
+ <key>ProgramArguments</key>
+ <array>
+ <string>#{bin}/pincaster</string>
+ <string>#{etc}/pincaster.conf</string>
+ </array>
+ <key>RunAtLoad</key>
+ <true/>
+ <key>UserName</key>
+ <string>#{`whoami`.chomp}</string>
+ <key>WorkingDirectory</key>
+ <string>#{var}</string>
+ <key>StandardErrorPath</key>
+ <string>#{var}/log/pincaster.log</string>
+ <key>StandardOutPath</key>
+ <string>#{var}/log/pincaster.log</string>
+ </dict>
+</plist>
+ EOPLIST
+ end
+end