diff options
| author | Frank Celler | 2012-06-30 14:52:16 +0300 |
|---|---|---|
| committer | Adam Vandenberg | 2012-07-02 21:33:49 -0700 |
| commit | 2acb5f9d562b6545618cbd54ce3fd605539af781 (patch) | |
| tree | 70b2fc626f22b71301e145c73009ab52f905ddac /Library/Formula | |
| parent | 95f25b73e8da46417a60eaa9999707a34fa9dbf0 (diff) | |
| download | homebrew-2acb5f9d562b6545618cbd54ce3fd605539af781.tar.bz2 | |
ArangoDB 1.0.alpha3
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Diffstat (limited to 'Library/Formula')
| -rw-r--r-- | Library/Formula/arangodb.rb | 53 |
1 files changed, 46 insertions, 7 deletions
diff --git a/Library/Formula/arangodb.rb b/Library/Formula/arangodb.rb index 4226cb33c..395c47c56 100644 --- a/Library/Formula/arangodb.rb +++ b/Library/Formula/arangodb.rb @@ -2,8 +2,8 @@ require 'formula' class Arangodb < Formula homepage 'http://www.arangodb.org/' - url "https://github.com/triAGENS/ArangoDB/zipball/v1.0.alpha2" - sha1 'd6e90221dcc02252ae9bb66085a797d495be5bc4' + url "https://github.com/triAGENS/ArangoDB/zipball/v1.0.alpha3" + sha1 '1e63607f1d98edaa02e36e664ebb770ace0bbda7' head "https://github.com/triAGENS/ArangoDB.git" @@ -11,18 +11,22 @@ class Arangodb < Formula depends_on 'v8' def install - system "./configure", "--prefix=#{prefix}", + system "./configure", "--disable-debug", + "--disable-dependency-tracking", + "--prefix=#{prefix}", "--disable-relative", "--disable-all-in-one", "--enable-mruby", - "--disable-debug", - "--disable-dependency-tracking", "--datadir=#{share}", "--localstatedir=#{var}" system "make install" - (var+'arango').mkpath + (var+'arangodb').mkpath + (var+'log/arangodb').mkpath + + plist_path.write startup_plist + plist_path.chmod 0644 end def caveats; <<-EOS.undent @@ -31,11 +35,46 @@ class Arangodb < Formula https://github.com/triAGENS/ArangoDB/issues - To start the ArangoDB server, run: + 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} + + To start the ArangoDB server manually, run: /usr/local/sbin/arangod To start the ArangoDB shell, run: arangosh EOS end + + def startup_plist + return <<-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>#{HOMEBREW_PREFIX}/sbin/arangod</string> + <string>-c</string> + <string>#{etc}/arangodb/arangod.conf</string> + </array> + <key>RunAtLoad</key> + <true/> + <key>UserName</key> + <string>#{`whoami`.chomp}</string> + </dict> +</plist> + EOS + end end |
