aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authorAndrew Janke2018-02-09 20:57:06 -0500
committerAndrew Janke2018-02-11 14:47:51 -0500
commit49972e59052635cf1e42fa2418f9bb4c2cf29a8a (patch)
treeab8dac9ccf989078ac258deb7d635508530e2e21 /Library
parent646d696135e51c1b2e3cd7cd3d70cf9106ef3893 (diff)
downloadbrew-49972e59052635cf1e42fa2418f9bb4c2cf29a8a.tar.bz2
write_jar_script: add java version option
Diffstat (limited to 'Library')
-rw-r--r--Library/Homebrew/extend/pathname.rb7
1 files changed, 5 insertions, 2 deletions
diff --git a/Library/Homebrew/extend/pathname.rb b/Library/Homebrew/extend/pathname.rb
index b4311f13f..baf47b276 100644
--- a/Library/Homebrew/extend/pathname.rb
+++ b/Library/Homebrew/extend/pathname.rb
@@ -436,11 +436,14 @@ class Pathname
end
# Writes an exec script that invokes a java jar
- def write_jar_script(target_jar, script_name, java_opts = "")
+ def write_jar_script(target_jar, script_name, java_opts = "", java_version: nil)
mkpath
+ java_home = if java_version
+ "JAVA_HOME=\"$(#{Language::Java.java_home_cmd(java_version)})\" "
+ end
join(script_name).write <<~EOS
#!/bin/bash
- exec java #{java_opts} -jar #{target_jar} "$@"
+ #{java_home}exec java #{java_opts} -jar #{target_jar} "$@"
EOS
end