45 lines
1.1 KiB
Ruby
45 lines
1.1 KiB
Ruby
|
require 'formula'
|
||
|
|
||
|
class Kestrel < Formula
|
||
|
homepage 'http://robey.github.com/kestrel/'
|
||
|
url 'http://robey.github.com/kestrel/download/kestrel-2.4.1.zip'
|
||
|
sha1 'd6e6dabf1848fea306419c19ada0b89b6d1ad571'
|
||
|
|
||
|
def install
|
||
|
inreplace 'scripts/kestrel.sh' do |s|
|
||
|
s.change_make_var! "APP_HOME", libexec
|
||
|
|
||
|
# Fix var paths.
|
||
|
s.gsub! "/var/", "/#{var}/"
|
||
|
|
||
|
# Fix path to script in help message.
|
||
|
s.gsub! "Usage: /etc/init.d/${APP_NAME}.sh", "Usage: kestrel"
|
||
|
|
||
|
# Don't call ulimit as not root.
|
||
|
s.gsub! "ulimit -", "# ulimit -"
|
||
|
end
|
||
|
|
||
|
inreplace 'config/production.scala' do |s|
|
||
|
# Fix var paths.
|
||
|
s.gsub! "/var/", "/#{var}/"
|
||
|
end
|
||
|
|
||
|
libexec.install Dir['*']
|
||
|
(libexec + 'scripts/kestrel.sh').chmod 0755
|
||
|
(libexec + 'scripts/devel.sh').chmod 0755
|
||
|
|
||
|
(var + 'log/kestrel').mkpath
|
||
|
(var + 'run/kestrel').mkpath
|
||
|
(var + 'spool/kestrel').mkpath
|
||
|
|
||
|
(bin + 'kestrel').write <<-EOS.undent
|
||
|
#!/bin/bash
|
||
|
exec "#{libexec}/scripts/kestrel.sh" "$@"
|
||
|
EOS
|
||
|
end
|
||
|
|
||
|
def test
|
||
|
system "#{bin}/kestrel status"
|
||
|
end
|
||
|
end
|