mirror of https://github.com/sbt/sbt.git
move JDK9 logic within copyRt
This commit is contained in:
parent
dfc3312c7d
commit
605a17d949
|
|
@ -154,13 +154,6 @@ process_args () {
|
||||||
## parses 1.7, 1.8, 9, etc out of java version "1.8.0_91"
|
## parses 1.7, 1.8, 9, etc out of java version "1.8.0_91"
|
||||||
java_version=$("$java_cmd" -Xmx512M -version 2>&1 | sed 's/.*version "\([0-9]*\)\(\.[0-9]*\)\{0,1\}\(.*\)*"/\1\2/; 1q')
|
java_version=$("$java_cmd" -Xmx512M -version 2>&1 | sed 's/.*version "\([0-9]*\)\(\.[0-9]*\)\{0,1\}\(.*\)*"/\1\2/; 1q')
|
||||||
vlog "[process_args] java_version = '$java_version'"
|
vlog "[process_args] java_version = '$java_version'"
|
||||||
rtexport=$(rt_export_file)
|
|
||||||
sbt_global_dir=$("$java_cmd" ${JAVA_OPTS} ${SBT_OPTS:-$default_sbt_opts} ${java_args[@]} \
|
|
||||||
-jar "$rtexport" --global-base)
|
|
||||||
java9_ext=$(echo "$sbt_global_dir/java9-rt-ext")
|
|
||||||
java9_rt=$(echo "$java9_ext/rt.jar")
|
|
||||||
vlog "[process_args] sbt_global_dir = '$sbt_global_dir'"
|
|
||||||
vlog "[process_args] java9_rt = '$java9_rt'"
|
|
||||||
}
|
}
|
||||||
|
|
||||||
# Detect that we have java installed.
|
# Detect that we have java installed.
|
||||||
|
|
@ -187,21 +180,27 @@ checkJava() {
|
||||||
}
|
}
|
||||||
|
|
||||||
copyRt() {
|
copyRt() {
|
||||||
if [[ "$java_version" > "8" ]] && [[ ! -f "$java9_rt" ]]; then
|
|
||||||
echo Copying runtime jar.
|
|
||||||
execRunner "$java_cmd" \
|
|
||||||
${JAVA_OPTS} \
|
|
||||||
${SBT_OPTS:-$default_sbt_opts} \
|
|
||||||
${java_args[@]} \
|
|
||||||
-jar "$rtexport" \
|
|
||||||
"${java9_rt}"
|
|
||||||
fi
|
|
||||||
if [[ "$java_version" > "8" ]]; then
|
if [[ "$java_version" > "8" ]]; then
|
||||||
|
rtexport=$(rt_export_file)
|
||||||
|
sbt_global_dir=$("$java_cmd" ${JAVA_OPTS} ${SBT_OPTS:-$default_sbt_opts} ${java_args[@]} \
|
||||||
|
-jar "$rtexport" --global-base)
|
||||||
|
java9_ext=$(echo "$sbt_global_dir/java9-rt-ext")
|
||||||
|
java9_rt=$(echo "$java9_ext/rt.jar")
|
||||||
|
vlog "[copyRt] sbt_global_dir = '$sbt_global_dir'"
|
||||||
|
vlog "[copyRt] java9_rt = '$java9_rt'"
|
||||||
|
if [[ ! -f "$java9_rt" ]]; then
|
||||||
|
echo Copying runtime jar.
|
||||||
|
execRunner "$java_cmd" \
|
||||||
|
${JAVA_OPTS} \
|
||||||
|
${SBT_OPTS:-$default_sbt_opts} \
|
||||||
|
${java_args[@]} \
|
||||||
|
-jar "$rtexport" \
|
||||||
|
"${java9_rt}"
|
||||||
|
fi
|
||||||
addJava "-Dscala.ext.dirs=${java9_ext}"
|
addJava "-Dscala.ext.dirs=${java9_ext}"
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
run() {
|
run() {
|
||||||
# no jar? download it.
|
# no jar? download it.
|
||||||
[[ -f "$sbt_jar" ]] || acquire_sbt_jar "$sbt_version" || {
|
[[ -f "$sbt_jar" ]] || acquire_sbt_jar "$sbt_version" || {
|
||||||
|
|
|
||||||
|
|
@ -115,15 +115,6 @@ if /I %ERRORLEVEL% EQU 0 (set JAVA_VERSION=1.6)
|
||||||
findstr /c:"version \"1.5" "%TEMP%.\out.txt"
|
findstr /c:"version \"1.5" "%TEMP%.\out.txt"
|
||||||
if /I %ERRORLEVEL% EQU 0 (set JAVA_VERSION=1.5)
|
if /I %ERRORLEVEL% EQU 0 (set JAVA_VERSION=1.5)
|
||||||
|
|
||||||
set rtexport=%SBT_HOME%java9-rt-export.jar
|
|
||||||
|
|
||||||
"%_JAVACMD%" %_JAVA_OPTS% %SBT_OPTS% -jar "%rtexport%" --global-base > "%TEMP%.\global_base.txt"
|
|
||||||
set /p sbt_global_dir= < "%TEMP%.\global_base.txt"
|
|
||||||
set java9_ext=%sbt_global_dir%\java9-rt-ext
|
|
||||||
set java9_rt=%java9_ext%\rt.jar
|
|
||||||
|
|
||||||
echo %java9_rt%
|
|
||||||
|
|
||||||
exit /B 0
|
exit /B 0
|
||||||
|
|
||||||
:checkjava
|
:checkjava
|
||||||
|
|
@ -143,6 +134,13 @@ exit /B 1
|
||||||
|
|
||||||
:copyrt
|
:copyrt
|
||||||
if /I "%JAVA_VERSION%" GEQ "9" (
|
if /I "%JAVA_VERSION%" GEQ "9" (
|
||||||
|
set rtexport=%SBT_HOME%java9-rt-export.jar
|
||||||
|
|
||||||
|
"%_JAVACMD%" %_JAVA_OPTS% %SBT_OPTS% -jar "%rtexport%" --global-base > "%TEMP%.\global_base.txt"
|
||||||
|
set /p sbt_global_dir= < "%TEMP%.\global_base.txt"
|
||||||
|
set java9_ext=%sbt_global_dir%\java9-rt-ext
|
||||||
|
set java9_rt=%java9_ext%\rt.jar
|
||||||
|
|
||||||
if not exist "%java9_rt%" (
|
if not exist "%java9_rt%" (
|
||||||
echo Copying runtime jar.
|
echo Copying runtime jar.
|
||||||
mkdir "%java9_ext%"
|
mkdir "%java9_ext%"
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue