From 2b8f5fd8f99e0ab2c2d576bdd4d7815f683c64bb Mon Sep 17 00:00:00 2001 From: Adam Vandenberg Date: Wed, 5 May 2010 08:48:41 -0700 Subject: Update hadoop to install to libexec. Install Hadoop to libexec, and then create shim scripts for the binaries that run from the installed location. This prevents PREFIX/lib from being spammed with jars. --- Library/Formula/hadoop.rb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) (limited to 'Library/Formula') diff --git a/Library/Formula/hadoop.rb b/Library/Formula/hadoop.rb index de723b09d..a4bd78e92 100644 --- a/Library/Formula/hadoop.rb +++ b/Library/Formula/hadoop.rb @@ -5,8 +5,27 @@ class Hadoop < Formula homepage 'http://hadoop.apache.org/common/' md5 '8f40198ed18bef28aeea1401ec536cb9' + def shim_script target + <<-EOS.undent + #!/usr/bin/env bash + cd #{libexec}/bin + ./#{target} $* + EOS + end + def install rm_f Dir["bin/*.bat"] - prefix.install %w[bin conf contrib lib] + libexec.install %w[bin conf contrib lib] + bin.mkpath + Dir["#{libexec}/bin/*"].each do |b| + n = Pathname.new(b).basename + (bin+n).write shim_script(n) + end + end + + def caveats + <<-EOS.undent + $JAVA_HOME must be set for Hadoop commands to work. + EOS end end -- cgit v1.2.3