aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula
diff options
context:
space:
mode:
authorXu Cheng2015-02-24 16:26:21 +0800
committerXu Cheng2015-02-24 16:48:13 +0800
commit23ee82c9eb81528c78a6f91d0621ed9bffed6e4c (patch)
treee133555ae8352ec730b13442cd699f51174ba1e3 /Library/Formula
parente79cc7151afe9ec8103b8bb316745d6a1600e740 (diff)
downloadhomebrew-23ee82c9eb81528c78a6f91d0621ed9bffed6e4c.tar.bz2
datomic: set JAVA_HOME by :java and using write_env_script
Closes #37141. Signed-off-by: Xu Cheng <xucheng@me.com>
Diffstat (limited to 'Library/Formula')
-rw-r--r--Library/Formula/datomic.rb21
1 files changed, 5 insertions, 16 deletions
diff --git a/Library/Formula/datomic.rb b/Library/Formula/datomic.rb
index 978955df1..44abb392a 100644
--- a/Library/Formula/datomic.rb
+++ b/Library/Formula/datomic.rb
@@ -4,27 +4,18 @@ class Datomic < Formula
sha256 "3fd1d7a8a2c400f570899e6bb77af246ea7d7561f7692b84f299064b8b22b681"
version "0.9.5130"
- def write_libexec_alias(*script_names)
- base = "datomic"
- script_names.each do |script_name|
- alias_name = script_name == base ? base : "#{base}-#{script_name}"
- (bin + alias_name).write <<-EOS.undent
- #!/bin/bash
- cd #{libexec} && exec "bin/#{script_name}" "$@"
- EOS
- end
- end
+ depends_on :java
def install
libexec.install Dir["*"]
- binaries = %w[datomic transactor repl repl-jline rest shell]
- write_libexec_alias(*binaries)
+ (bin/"datomic").write_env_script libexec/"bin/datomic", :JAVA_HOME => ENV["JAVA_HOME"]
+ %w[transactor repl repl-jline rest shell].each do |file|
+ (bin/"datomic-#{file}").write_env_script libexec/"bin/#{file}", :JAVA_HOME => ENV["JAVA_HOME"]
+ end
end
def caveats
<<-EOS.undent
- You may need to set JAVA_HOME:
- export JAVA_HOME="$(/usr/libexec/java_home)"
All commands have been installed with the prefix "datomic-".
We agreed to the Datomic Free Edition License for you:
@@ -34,8 +25,6 @@ class Datomic < Formula
end
test do
- ENV["JAVA_HOME"] = `/usr/libexec/java_home`.strip
-
help = pipe_output("#{bin}/datomic-shell", "Shell.help();\n")
assert_match(/^\* Basics/, help)
end