Drop sbt-launch.jar from Linux distro

This commit is contained in:
Eugene Yokota 2021-04-24 16:27:38 -04:00
parent 03e83bfb00
commit d7be43c449
4 changed files with 31 additions and 20 deletions

1
.gitignore vendored
View File

@ -12,3 +12,4 @@ npm-debug.log
.metals
.bsp/
metals.sbt
launcher-package/citest/freshly-baked

View File

@ -4,7 +4,7 @@ import com.typesafe.sbt.packager.SettingsHelper._
import DebianConstants._
lazy val sbtOfflineInstall =
sys.props.getOrElse("sbt.build.offline", sys.env.getOrElse("sbt.build.offline", "true")) match {
sys.props.getOrElse("sbt.build.offline", sys.env.getOrElse("sbt.build.offline", "false")) match {
case "true" | "1" => true
case "false" | "0" => false
case _ => false
@ -15,6 +15,12 @@ lazy val sbtIncludeSbtn =
case "false" | "0" => false
case _ => false
}
lazy val sbtIncludeSbtLaunch =
sys.props.getOrElse("sbt.build.includesbtlaunch", sys.env.getOrElse("sbt.build.includesbtlaunch", "true")) match {
case "true" | "1" => true
case "false" | "0" => false
case _ => false
}
lazy val sbtVersionToRelease = sys.props.getOrElse("sbt.build.version", sys.env.getOrElse("sbt.build.version", {
sys.error("-Dsbt.build.version must be set")
}))
@ -70,7 +76,7 @@ val x86MacImageName = s"sbtn-$x86MacPlatform"
val x86LinuxImageName = s"sbtn-$x86LinuxPlatform"
val x86WindowsImageName = s"sbtn-$x86WindowsPlatform.exe"
organization in ThisBuild := "org.scal-sbt"
organization in ThisBuild := "org.scala-sbt"
version in ThisBuild := "0.1.0"
// This build creates a SBT plugin with handy features *and* bundles the SBT script for distribution.
@ -279,13 +285,16 @@ val root = (project in file(".")).
case (k, v) => (k, v)
}
},
mappings in Universal ++= {
val launchJar = sbtLaunchJar.value
mappings in Universal ++= (Def.taskDyn {
if (sbtIncludeSbtLaunch)
Def.task {
Seq(
launchJar -> "bin/sbt-launch.jar"
) ++ sbtnJarsMappings.value
},
sbtLaunchJar.value -> "bin/sbt-launch.jar"
)
}
else Def.task { Seq[(File, String)]() }
}).value,
mappings in Universal ++= sbtnJarsMappings.value,
mappings in Universal ++= (Def.taskDyn {
if (sbtOfflineInstall && sbtVersionToRelease.startsWith("1."))
Def.task {

View File

@ -1,4 +1,4 @@
#!/bin/bash
#!/bin/bash -x
# exit when something fails
set -e
@ -10,8 +10,9 @@ unset SBT_OPTS
java -version
## end of Java switching
rm -rf freshly-baked
mkdir -p freshly-baked
unzip -qo ../target/universal/sbt.zip -d ./freshly-baked
unzip ../target/universal/sbt.zip -d ./freshly-baked
./freshly-baked/sbt/bin/sbt -Dsbt.no.format=true about
./freshly-baked/sbt/bin/sbt -Dsbt.no.format=true about 1> output.txt 2> err.txt
@ -26,14 +27,14 @@ fail() {
exit 1
}
env HOME=./target/home1 ./freshly-baked/sbt/bin/sbt about
test -d ./target/home1/.sbt/preloaded/org/scala-sbt || fail "expected to find preloaded in ./target/home1/.sbt"
# env HOME=./target/home1 ./freshly-baked/sbt/bin/sbt about
# test -d ./target/home1/.sbt/preloaded/org/scala-sbt || fail "expected to find preloaded in ./target/home1/.sbt"
env HOME=./target/home2 ./freshly-baked/sbt/bin/sbt -sbt-dir ./target/home2/alternate-sbt about
test -d ./target/home2/alternate-sbt/preloaded/org/scala-sbt || fail "expected to find preloaded in ./target/home2/alternate-sbt"
# env HOME=./target/home2 ./freshly-baked/sbt/bin/sbt -sbt-dir ./target/home2/alternate-sbt about
# test -d ./target/home2/alternate-sbt/preloaded/org/scala-sbt || fail "expected to find preloaded in ./target/home2/alternate-sbt"
env HOME=./target/home3 ./freshly-baked/sbt/bin/sbt -J-Dsbt.preloaded=./target/home3/alternate-preloaded about
test -d ./target/home3/alternate-preloaded/org/scala-sbt || fail "expected to find preloaded in ./target/home3/alternate-preloaded"
# env HOME=./target/home3 ./freshly-baked/sbt/bin/sbt -J-Dsbt.preloaded=./target/home3/alternate-preloaded about
# test -d ./target/home3/alternate-preloaded/org/scala-sbt || fail "expected to find preloaded in ./target/home3/alternate-preloaded"
env HOME=./target/home4 ./freshly-baked/sbt/bin/sbt -J-Dsbt.global.base=./target/home4/global-base about
test -d ./target/home4/global-base/preloaded/org/scala-sbt || fail "expected to find preloaded in ./target/home4/global-base"
# env HOME=./target/home4 ./freshly-baked/sbt/bin/sbt -J-Dsbt.global.base=./target/home4/global-base about
# test -d ./target/home4/global-base/preloaded/org/scala-sbt || fail "expected to find preloaded in ./target/home4/global-base"

View File

@ -1 +1 @@
sbt.version=0.13.17
sbt.version=0.13.18