From e0ab24e44b34b851d625df137dad065bbf72b027 Mon Sep 17 00:00:00 2001 From: Hiram Chirino Date: Mon, 13 Jun 2011 12:43:21 -0400 Subject: Apache Apollo 1.0 Closes #6000. Signed-off-by: Adam Vandenberg --- Library/Formula/apollo.rb | 78 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 Library/Formula/apollo.rb (limited to 'Library/Formula') 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 + + + + + KeepAlive + + Label + #{plist_name} + ProgramArguments + + #{var}/apollo/bin/apollo-broker + run + + RunAtLoad + + UserName + #{`whoami`.chomp} + WorkingDirectory + #{var}/apollo + + +EOS + end + +end -- cgit v1.2.3