Merge pull request #3782 from apjanke/version-option-for-write_jar_script

write_jar_script: add java version option
This commit is contained in:
Mike McQuaid 2018-02-12 08:52:20 +00:00 committed by GitHub
commit adfd3dbe16
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -436,11 +436,14 @@ class Pathname
end end
# 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 = "") def write_jar_script(target_jar, script_name, java_opts = "", java_version: nil)
mkpath mkpath
java_home = if java_version
"JAVA_HOME=\"$(#{Language::Java.java_home_cmd(java_version)})\" "
end
join(script_name).write <<~EOS join(script_name).write <<~EOS
#!/bin/bash #!/bin/bash
exec java #{java_opts} -jar #{target_jar} "$@" #{java_home}exec java #{java_opts} -jar #{target_jar} "$@"
EOS EOS
end end