From fc77feba126642c8b25e63a01ac025477a81e6a5 Mon Sep 17 00:00:00 2001 From: Christopher Roach Date: Sun, 25 Sep 2011 12:39:02 -0700 Subject: New Formula: gremlin Added a new formula for Gremlin, the graph traversal language. Closes #7853. Signed-off-by: Charlie Sharpsteen --- Library/Formula/gremlin.rb | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 Library/Formula/gremlin.rb (limited to 'Library') diff --git a/Library/Formula/gremlin.rb b/Library/Formula/gremlin.rb new file mode 100644 index 000000000..e446df9d6 --- /dev/null +++ b/Library/Formula/gremlin.rb @@ -0,0 +1,41 @@ +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 \ No newline at end of file -- cgit v1.2.3