require 'formula' class Arangodb < Formula homepage 'http://www.arangodb.org/' url "https://github.com/triAGENS/ArangoDB/zipball/v1.0.alpha3" sha1 '' head "https://github.com/triAGENS/ArangoDB.git" devel do version "devel" url "https://github.com/triAGENS/ArangoDB/zipball/devel" sha1 '' end depends_on 'libev' depends_on 'v8' def install system "./configure", "--prefix=#{prefix}", "--disable-relative", "--disable-all-in-one", "--enable-mruby", "--disable-debug", "--disable-dependency-tracking", "--datadir=#{share}", "--localstatedir=#{var}" system "make install" (var+'arangodb').mkpath (var+'log/arangodb').mkpath plist_path.write startup_plist plist_path.chmod 0644 end def caveats; <<-EOS.undent Please note that this is a very early version if ArangoDB. There will be bugs and the ArangoDB team would really appreciate it if you report them: https://github.com/triAGENS/ArangoDB/issues 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 upgrade the ArangoDB database files, run: /usr/local/sbin/arangod --upgrade To start the ArangoDB shell, run: arangosh EOS end def startup_plist return <<-EOPLIST KeepAlive Label #{plist_name} ProgramArguments #{HOMEBREW_PREFIX}/sbin/arangod -c #{etc}/arangodb/arangod.conf RunAtLoad UserName #{`whoami`.chomp} EOPLIST end end