diff options
| author | Jon Gretar Borgthorsson | 2010-07-06 10:05:40 +0000 |
|---|---|---|
| committer | Adam Vandenberg | 2010-07-07 08:12:40 -0700 |
| commit | 32c3ee3a384ee60c1e06ba5bcbadc8167e17a21e (patch) | |
| tree | 3d2e2c237092247bd8f5e39be7bd1ed5e22907f7 /Library | |
| parent | 0666285ed32927d3c9b6c52fe68c20b36936ebbf (diff) | |
| download | homebrew-32c3ee3a384ee60c1e06ba5bcbadc8167e17a21e.tar.bz2 | |
New formula: pincaster
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Diffstat (limited to 'Library')
| -rw-r--r-- | Library/Formula/pincaster.rb | 61 |
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 |
