diff options
| author | Hiram Chirino | 2011-06-13 12:43:21 -0400 |
|---|---|---|
| committer | Adam Vandenberg | 2012-02-20 19:56:57 -0800 |
| commit | e0ab24e44b34b851d625df137dad065bbf72b027 (patch) | |
| tree | 3a8c306553187e165790ac29350bd9906285c31d /Library | |
| parent | 68e7cc45726edf419afaadb69053625a94b464e3 (diff) | |
| download | homebrew-e0ab24e44b34b851d625df137dad065bbf72b027.tar.bz2 | |
Apache Apollo 1.0
Closes #6000.
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Diffstat (limited to 'Library')
| -rw-r--r-- | Library/Formula/apollo.rb | 78 |
1 files changed, 78 insertions, 0 deletions
diff --git a/Library/Formula/apollo.rb b/Library/Formula/apollo.rb new file mode 100644 index 000000000..9bf8c23f8 --- /dev/null +++ b/Library/Formula/apollo.rb @@ -0,0 +1,78 @@ +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.0/apache-apollo-1.0-unix-distro.tar.gz" + version "1.0" + md5 '7388ff240b48acabcd6ec6859dbbbff6' + + 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 |
