aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula
diff options
context:
space:
mode:
authorHiram Chirino2011-06-13 12:43:21 -0400
committerAdam Vandenberg2012-02-20 19:56:57 -0800
commite0ab24e44b34b851d625df137dad065bbf72b027 (patch)
tree3a8c306553187e165790ac29350bd9906285c31d /Library/Formula
parent68e7cc45726edf419afaadb69053625a94b464e3 (diff)
downloadhomebrew-e0ab24e44b34b851d625df137dad065bbf72b027.tar.bz2
Apache Apollo 1.0
Closes #6000. Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Diffstat (limited to 'Library/Formula')
-rw-r--r--Library/Formula/apollo.rb78
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