summaryrefslogtreecommitdiff
path: root/build.sc
diff options
context:
space:
mode:
authorTobias Roeser <le.petit.fou@web.de>2019-03-13 07:43:40 +0100
committerTobias Roeser <le.petit.fou@web.de>2019-03-13 07:44:00 +0100
commit289f9e3aa3f5014a5c64319da8e6ab993947ade2 (patch)
tree78dc7169d7d0e4751789331c04976f2256182d54 /build.sc
parentd0ec907e478722f38c9d2273372dfd5cd489e152 (diff)
downloadmill-289f9e3aa3f5014a5c64319da8e6ab993947ade2.tar.gz
mill-289f9e3aa3f5014a5c64319da8e6ab993947ade2.tar.bz2
mill-289f9e3aa3f5014a5c64319da8e6ab993947ade2.zip
Properly respect JAVA_HOME env var
Diffstat (limited to 'build.sc')
-rwxr-xr-xbuild.sc19
1 files changed, 13 insertions, 6 deletions
diff --git a/build.sc b/build.sc
index 65f68c51..4161b169 100755
--- a/build.sc
+++ b/build.sc
@@ -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")}