extend/pathname: use absolute path to java in write_jar_script

This commit is contained in:
Caleb Xu 2020-07-31 20:25:13 -04:00
parent dc814c1408
commit 7f158df842

View File

@ -374,8 +374,11 @@ class Pathname
# Writes an exec script that invokes a Java jar # Writes an exec script that invokes a Java jar
def write_jar_script(target_jar, script_name, java_opts = "", java_version: nil) def write_jar_script(target_jar, script_name, java_opts = "", java_version: nil)
(self/script_name).write_env_script "java", "#{java_opts} -jar \"#{target_jar}\"", (self/script_name).write <<~EOS
Language::Java.overridable_java_home_env(java_version) #!/bin/bash
export JAVA_HOME="#{Language::Java.overridable_java_home_env(java_version)[:JAVA_HOME]}"
exec "${JAVA_HOME}/bin/java" #{java_opts} -jar "#{target_jar}" "$@"
EOS
end end
def install_metafiles(from = Pathname.pwd) def install_metafiles(from = Pathname.pwd)