Remove export-rt

The feature of export-rt is now folded into sbt-launcher
This commit is contained in:
Eugene Yokota 2021-03-22 04:19:27 -04:00
parent 729197418c
commit 73f473efce
3 changed files with 15 additions and 35 deletions

View File

@ -33,8 +33,6 @@ lazy val scala212Jline = "jline" % "jline" % "2.14.6"
// use the scala-xml version used by the compiler not the latest: https://github.com/scala/scala/blob/v2.12.10/versions.properties#L22 // use the scala-xml version used by the compiler not the latest: https://github.com/scala/scala/blob/v2.12.10/versions.properties#L22
lazy val scala212Xml = "org.scala-lang.modules" % "scala-xml_2.12" % "1.0.6" lazy val scala212Xml = "org.scala-lang.modules" % "scala-xml_2.12" % "1.0.6"
lazy val sbtActual = "org.scala-sbt" % "sbt" % sbtVersionToRelease lazy val sbtActual = "org.scala-sbt" % "sbt" % sbtVersionToRelease
val java9rtexportVersion = "0.1.0"
lazy val java9rtexport = "org.scala-sbt.rt" % "java9-rt-export" % java9rtexportVersion % Runtime
lazy val sbt013ExtraDeps = { lazy val sbt013ExtraDeps = {
if (sbtVersionToRelease startsWith "0.13.") Seq(scala210Jline) if (sbtVersionToRelease startsWith "0.13.") Seq(scala210Jline)
@ -65,7 +63,6 @@ val windowsBuildId = settingKey[Int]("build id for Windows installer")
val debianBuildId = settingKey[Int]("build id for Debian") val debianBuildId = settingKey[Int]("build id for Debian")
val exportRepoUsingCoursier = taskKey[File]("export Maven style repository") val exportRepoUsingCoursier = taskKey[File]("export Maven style repository")
val rtExportUsingCoursier = taskKey[File]("Grab RT export utility")
val exportRepoCsrDirectory = settingKey[File]("") val exportRepoCsrDirectory = settingKey[File]("")
val x86MacPlatform = "x86_64-apple-darwin" val x86MacPlatform = "x86_64-apple-darwin"
@ -252,15 +249,6 @@ val root = (project in file(".")).
packageName in Universal := packageName.value, // needs to be set explicitly due to a bug in native-packager packageName in Universal := packageName.value, // needs to be set explicitly due to a bug in native-packager
version in Universal := sbtVersionToRelease, version in Universal := sbtVersionToRelease,
rtExportUsingCoursier := {
val csr =
if (isWindows) (baseDirectory in LocalRootProject).value / "bin" / "coursier.bat"
else (baseDirectory in LocalRootProject).value / "bin" / "coursier"
val cache = target.value / "coursier"
s"$csr fetch --cache $cache ${colonName(java9rtexport)}".!
(cache ** "*.jar").get.head
},
mappings in Universal := { mappings in Universal := {
val t = (target in Universal).value val t = (target in Universal).value
val prev = (mappings in Universal).value val prev = (mappings in Universal).value
@ -292,10 +280,8 @@ val root = (project in file(".")).
mappings in Universal ++= { mappings in Universal ++= {
val launchJar = sbtLaunchJar.value val launchJar = sbtLaunchJar.value
val rtExportJar = rtExportUsingCoursier.value
Seq( Seq(
launchJar -> "bin/sbt-launch.jar", launchJar -> "bin/sbt-launch.jar"
rtExportJar -> "bin/java9-rt-export.jar"
) ++ sbtnJarsMappings.value ) ++ sbtnJarsMappings.value
}, },
mappings in Universal ++= (Def.taskDyn { mappings in Universal ++= (Def.taskDyn {
@ -432,7 +418,7 @@ lazy val dist = (project in file("dist"))
if (sbtVersionToRelease startsWith "0.13.") scala210 if (sbtVersionToRelease startsWith "0.13.") scala210
else scala212 else scala212
}, },
libraryDependencies ++= Seq(sbtActual, java9rtexport, jansi, scala212Compiler, scala212Jline, scala212Xml) ++ sbt013ExtraDeps, libraryDependencies ++= Seq(sbtActual, jansi, scala212Compiler, scala212Jline, scala212Xml) ++ sbt013ExtraDeps,
exportRepo := { exportRepo := {
val old = exportRepo.value val old = exportRepo.value
sbtVersionToRelease match { sbtVersionToRelease match {

View File

@ -105,10 +105,6 @@ acquire_sbt_jar () {
fi fi
} }
rt_export_file () {
echo "$(cygwinpath "${sbt_bin_dir}/java9-rt-export.jar")"
}
# execRunner should be called only once to give up control to java # execRunner should be called only once to give up control to java
execRunner () { execRunner () {
# print the arguments one to a line, quoting any containing spaces # print the arguments one to a line, quoting any containing spaces
@ -337,10 +333,9 @@ checkJava() {
copyRt() { copyRt() {
local at_least_9="$(expr $java_version ">=" 9)" local at_least_9="$(expr $java_version ">=" 9)"
if [[ "$at_least_9" == "1" ]]; then if [[ "$at_least_9" == "1" ]]; then
rtexport=$(rt_export_file)
# The grep for java9-rt-ext- matches the filename prefix printed in Export.java # The grep for java9-rt-ext- matches the filename prefix printed in Export.java
java9_ext=$("$java_cmd" "${sbt_options[@]}" "${java_args[@]}" \ java9_ext=$("$java_cmd" "${sbt_options[@]}" "${java_args[@]}" \
-jar "$rtexport" --rt-ext-dir | grep java9-rt-ext- | tr -d '\r') -jar "$sbt_jar" --rt-ext-dir | grep java9-rt-ext- | tr -d '\r')
java9_rt=$(echo "$java9_ext/rt.jar") java9_rt=$(echo "$java9_ext/rt.jar")
vlog "[copyRt] java9_rt = '$java9_rt'" vlog "[copyRt] java9_rt = '$java9_rt'"
if [[ ! -f "$java9_rt" ]]; then if [[ ! -f "$java9_rt" ]]; then
@ -349,7 +344,8 @@ copyRt() {
"$java_cmd" \ "$java_cmd" \
"${sbt_options[@]}" \ "${sbt_options[@]}" \
"${java_args[@]}" \ "${java_args[@]}" \
-jar "$rtexport" \ -jar "$sbt_jar" \
--export-rt \
"${java9_rt}" "${java9_rt}"
fi fi
addJava "-Dscala.ext.dirs=${java9_ext}" addJava "-Dscala.ext.dirs=${java9_ext}"

View File

@ -530,6 +530,14 @@ if !run_native_client! equ 1 (
call :checkjava call :checkjava
if defined sbt_args_sbt_jar (
set "sbt_jar=!sbt_args_sbt_jar!"
) else (
set "sbt_jar=!SBT_HOME!\bin\sbt-launch.jar"
)
set sbt_jar=!sbt_jar:"=!
call :copyrt call :copyrt
if defined JVM_DEBUG_PORT ( if defined JVM_DEBUG_PORT (
@ -601,14 +609,6 @@ if defined sbt_args_traces (
set _SBT_OPTS=-Dsbt.traces=true !_SBT_OPTS! set _SBT_OPTS=-Dsbt.traces=true !_SBT_OPTS!
) )
if defined sbt_args_sbt_jar (
set "sbt_jar=!sbt_args_sbt_jar!"
) else (
set "sbt_jar=!SBT_HOME!\bin\sbt-launch.jar"
)
set sbt_jar=!sbt_jar:"=!
rem TODO: _SBT_OPTS needs to be processed as args and diffed against SBT_ARGS rem TODO: _SBT_OPTS needs to be processed as args and diffed against SBT_ARGS
if !sbt_args_print_sbt_version! equ 1 ( if !sbt_args_print_sbt_version! equ 1 (
@ -872,15 +872,13 @@ exit /B 1
:copyrt :copyrt
if /I !JAVA_VERSION! GEQ 9 ( if /I !JAVA_VERSION! GEQ 9 (
set "rtexport=!SBT_BIN_DIR!java9-rt-export.jar" "!_JAVACMD!" !_JAVA_OPTS! !_SBT_OPTS! -jar "!sbt_jar!" --rt-ext-dir > "%TEMP%.\rtext.txt"
"!_JAVACMD!" !_JAVA_OPTS! !_SBT_OPTS! -jar "!rtexport!" --rt-ext-dir > "%TEMP%.\rtext.txt"
set /p java9_ext= < "%TEMP%.\rtext.txt" set /p java9_ext= < "%TEMP%.\rtext.txt"
set "java9_rt=!java9_ext!\rt.jar" set "java9_rt=!java9_ext!\rt.jar"
if not exist "!java9_rt!" ( if not exist "!java9_rt!" (
mkdir "!java9_ext!" mkdir "!java9_ext!"
"!_JAVACMD!" !_JAVA_OPTS! !_SBT_OPTS! -jar "!rtexport!" "!java9_rt!" "!_JAVACMD!" !_JAVA_OPTS! !_SBT_OPTS! -jar "!sbt_jar!" --export-rt "!java9_rt!"
) )
set _JAVA_OPTS=!_JAVA_OPTS! -Dscala.ext.dirs="!java9_ext!" set _JAVA_OPTS=!_JAVA_OPTS! -Dscala.ext.dirs="!java9_ext!"
) )