diff options
| author | Jack Nagel | 2014-05-21 11:16:08 -0500 |
|---|---|---|
| committer | Jack Nagel | 2014-05-21 11:16:26 -0500 |
| commit | ef16fd133c1c2aec7509de1f76b53077fd218642 (patch) | |
| tree | b9665dfd9c19fcb2914204fd3fb7f10b9cfb08a3 /Library/Formula | |
| parent | 0e30ae9c22702bef29cf0898658a65e7d680e48b (diff) | |
| download | homebrew-ef16fd133c1c2aec7509de1f76b53077fd218642.tar.bz2 | |
couchdb-lucene: sandbox install
Closes #29439.
Diffstat (limited to 'Library/Formula')
| -rw-r--r-- | Library/Formula/couchdb-lucene.rb | 24 |
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 |
