aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula/couchdb-lucene.rb
diff options
context:
space:
mode:
authorJack Nagel2014-05-21 11:16:08 -0500
committerJack Nagel2014-05-21 11:16:26 -0500
commitef16fd133c1c2aec7509de1f76b53077fd218642 (patch)
treeb9665dfd9c19fcb2914204fd3fb7f10b9cfb08a3 /Library/Formula/couchdb-lucene.rb
parent0e30ae9c22702bef29cf0898658a65e7d680e48b (diff)
downloadhomebrew-ef16fd133c1c2aec7509de1f76b53077fd218642.tar.bz2
couchdb-lucene: sandbox install
Closes #29439.
Diffstat (limited to 'Library/Formula/couchdb-lucene.rb')
-rw-r--r--Library/Formula/couchdb-lucene.rb24
1 files changed, 21 insertions, 3 deletions
diff --git a/Library/Formula/couchdb-lucene.rb b/Library/Formula/couchdb-lucene.rb
index 864cf7da1..8e17a61a2 100644
--- a/Library/Formula/couchdb-lucene.rb
+++ b/Library/Formula/couchdb-lucene.rb
@@ -12,11 +12,29 @@ class CouchdbLucene < Formula
def install
system "mvn"
+ system "tar", "-xzf", "target/couchdb-lucene-#{version}-dist.tar.gz", "--strip", "1"
- system "tar", "-xzf", "target/couchdb-lucene-#{version}-dist.tar.gz"
- prefix.install Dir["couchdb-lucene-#{version}/*"]
+ prefix.install_metafiles
+ rm_rf Dir["bin/*.bat"]
+ libexec.install Dir["*"]
- (etc/"couchdb/local.d/couchdb-lucene.ini").write ini_file
+ Dir["#{libexec}/bin/*"].each do |path|
+ bin_name = File.basename(path)
+ (bin+bin_name).write shim_script(bin_name)
+ end
+
+ ini_path.write(ini_file) unless ini_path.exist?
+ end
+
+ def shim_script(target); <<-EOS.undent
+ #!/bin/bash
+ export CL_BASEDIR=#{libexec}/bin
+ exec "$CL_BASEDIR/#{target}" "$@"
+ EOS
+ end
+
+ def ini_path
+ etc/"couchdb/local.d/couchdb-lucene.ini"
end
def ini_file; <<-EOS.undent