f79d429b91
Closes Homebrew/homebrew#12007. Signed-off-by: Charlie Sharpsteen <source@sharpsteen.net>
78 lines
2.2 KiB
Ruby
78 lines
2.2 KiB
Ruby
require 'formula'
|
|
|
|
class BerkeleyDbJe < Formula
|
|
homepage 'http://www.oracle.com/technetwork/database/berkeleydb/overview/index-093405.html'
|
|
url "http://download.oracle.com/maven/com/sleepycat/je/5.0.34/je-5.0.34.jar"
|
|
version '5.0.34'
|
|
md5 '09fa2cb8431bb4ca5a0a0f83d3d57ed0'
|
|
end
|
|
|
|
class Apollo < Formula
|
|
homepage 'http://activemq.apache.org/apollo'
|
|
url "http://archive.apache.org/dist/activemq/activemq-apollo/1.2/apache-apollo-1.2-unix-distro.tar.gz"
|
|
version "1.2"
|
|
md5 '3c74a4070975a6da73653502d647658c'
|
|
|
|
def install
|
|
prefix.install %w{ LICENSE NOTICE readme.html docs examples }
|
|
libexec.install Dir['*']
|
|
|
|
BerkeleyDbJe.new.brew do
|
|
(libexec+"lib").install Dir['*.jar']
|
|
end
|
|
|
|
(bin+'apollo').write <<-EOS.undent
|
|
#!/bin/bash
|
|
exec #{libexec}/bin/#{name} $@
|
|
EOS
|
|
|
|
plist_path.write startup_plist
|
|
plist_path.chmod 0644
|
|
end
|
|
|
|
def caveats; <<-EOS.undent
|
|
To create the broker:
|
|
#{bin}/apollo create #{var}/apollo
|
|
|
|
If this is your first install, automatically load on login with:
|
|
mkdir -p ~/Library/LaunchAgents
|
|
cp #{plist_path} ~/Library/LaunchAgents/
|
|
launchctl load -w ~/Library/LaunchAgents/#{plist_path.basename}
|
|
|
|
If this is an upgrade and you already have the #{plist_path.basename} loaded:
|
|
launchctl unload -w ~/Library/LaunchAgents/#{plist_path.basename}
|
|
cp #{plist_path} ~/Library/LaunchAgents/
|
|
launchctl load -w ~/Library/LaunchAgents/#{plist_path.basename}
|
|
|
|
Or to start the broker in the foreground run:
|
|
sudo #{var}/apollo/bin/apollo-broker run
|
|
|
|
EOS
|
|
end
|
|
|
|
def startup_plist; <<-EOS
|
|
<?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>#{plist_name}</string>
|
|
<key>ProgramArguments</key>
|
|
<array>
|
|
<string>#{var}/apollo/bin/apollo-broker</string>
|
|
<string>run</string>
|
|
</array>
|
|
<key>RunAtLoad</key>
|
|
<true/>
|
|
<key>UserName</key>
|
|
<string>#{`whoami`.chomp}</string>
|
|
<key>WorkingDirectory</key>
|
|
<string>#{var}/apollo</string>
|
|
</dict>
|
|
</plist>
|
|
EOS
|
|
end
|
|
|
|
end
|