44 lines
1.1 KiB
Ruby
44 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
|
|
|
|
test do
|
|
system "#{bin}/kestrel", "status"
|
|
end
|
|
end
|