require 'formula' class Gremlin < Formula url 'https://github.com/downloads/tinkerpop/gremlin/gremlin-1.3.zip' homepage 'http://gremlin.tinkerpop.com/' md5 'c524ee20e119c3b6059cfd0b7873d94c' head 'https://github.com/tinkerpop/gremlin.git', :using => :git depends_on 'maven' if ARGV.build_head? def install # If this is a head build, checkout the source and build it with maven if ARGV.build_head? # Setup a couple of paths for the build pwd = Pathname.new('.') m2 = pwd+'.m2' # Create a local settings file to make sure that all cached downloads # are saved in a local repository which will be deleted once the build # is complete. (pwd+'settings.xml').write <<-EOF.undent #{m2} EOF # Perform the build system 'mvn clean install -s ./settings.xml' end target = Pathname.glob('./target/gremlin-*-standalone')[0] libexec.install Dir[target+'lib'+'*.jar'] inreplace target+'bin'+'gremlin.sh', '`dirname $0`/../lib', libexec bin.install target+'bin'+'gremlin.sh' => 'gremlin' end end