write_jar_script: add java version option

This commit is contained in:
Andrew Janke 2018-02-09 20:57:06 -05:00
parent 646d696135
commit 49972e5905

View File

@ -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