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/couchdb-lucene.rb | |
| parent | 0e30ae9c22702bef29cf0898658a65e7d680e48b (diff) | |
| download | homebrew-ef16fd133c1c2aec7509de1f76b53077fd218642.tar.bz2 | |
couchdb-lucene: sandbox install
Closes #29439.
Diffstat (limited to 'Library/Formula/couchdb-lucene.rb')
| -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  | 
