diff options
author | Tobias Roeser <le.petit.fou@web.de> | 2019-03-13 07:43:40 +0100 |
---|---|---|
committer | Tobias Roeser <le.petit.fou@web.de> | 2019-03-13 07:44:00 +0100 |
commit | 289f9e3aa3f5014a5c64319da8e6ab993947ade2 (patch) | |
tree | 78dc7169d7d0e4751789331c04976f2256182d54 /build.sc | |
parent | d0ec907e478722f38c9d2273372dfd5cd489e152 (diff) | |
download | mill-289f9e3aa3f5014a5c64319da8e6ab993947ade2.tar.gz mill-289f9e3aa3f5014a5c64319da8e6ab993947ade2.tar.bz2 mill-289f9e3aa3f5014a5c64319da8e6ab993947ade2.zip |
Properly respect JAVA_HOME env var
Diffstat (limited to 'build.sc')
-rwxr-xr-x | build.sc | 19 |
1 files changed, 13 insertions, 6 deletions
@@ -282,7 +282,7 @@ object contrib extends MillModule { } } - + object scalapblib extends MillModule { def moduleDeps = Seq(scalalib) } @@ -387,9 +387,14 @@ def launcherScript(shellJvmArgs: Seq[String], shellCommands = { val jvmArgsStr = shellJvmArgs.mkString(" ") def java(mainClass: String) = - s"""exec java $jvmArgsStr $$JAVA_OPTS -cp "${shellClassPath.mkString(":")}" $mainClass "$$@"""" - - s"""case "$$1" in + s"""exec $$JAVACMD $jvmArgsStr $$JAVA_OPTS -cp "${shellClassPath.mkString(":")}" $mainClass "$$@"""" + + s"""if [ -z "$$JAVA_HOME" ] ; then + | JAVACMD="java" + |else + | JAVACMD="$$JAVA_HOME/bin/java" + |fi + |case "$$1" in | -i | --interactive ) | ${java("mill.MillMain")} | ;; @@ -401,9 +406,11 @@ def launcherScript(shellJvmArgs: Seq[String], cmdCommands = { val jvmArgsStr = cmdJvmArgs.mkString(" ") def java(mainClass: String) = - s"""java $jvmArgsStr %JAVA_OPTS% -cp "${cmdClassPath.mkString(";")}" $mainClass %*""" + s""""%JAVACMD%" $jvmArgsStr %JAVA_OPTS% -cp "${cmdClassPath.mkString(";")}" $mainClass %*""" - s"""if "%1" == "-i" set _I_=true + s"""set "JAVACMD=java.exe" + |if not "%JAVA_HOME%"=="" set "JAVACMD=%JAVA_HOME%\\bin\\java.exe" + |if "%1" == "-i" set _I_=true |if "%1" == "--interactive" set _I_=true |if defined _I_ ( | ${java("mill.MillMain")} |