Make scripted support sbt 1.0.0-RC1 or later

Fixes #3325
This commit is contained in:
Dale Wijnand 2017-07-17 16:01:22 +01:00 committed by Eugene Yokota
parent 82a8ca87e1
commit 696aacb31f
1 changed files with 13 additions and 15 deletions

View File

@ -9,7 +9,7 @@ import sbt.internal.util.complete.{ Parser, DefaultParsers }
import sbt.internal.inc.classpath.ClasspathUtilities import sbt.internal.inc.classpath.ClasspathUtilities
import sbt.internal.inc.ModuleUtilities import sbt.internal.inc.ModuleUtilities
import java.lang.reflect.Method import java.lang.reflect.Method
import sbt.librarymanagement.CrossVersion.binarySbtVersion import sbt.librarymanagement.CrossVersion.partialVersion
object ScriptedPlugin extends AutoPlugin { object ScriptedPlugin extends AutoPlugin {
override def requires = plugins.JvmPlugin override def requires = plugins.JvmPlugin
@ -36,20 +36,18 @@ object ScriptedPlugin extends AutoPlugin {
scriptedSbt := (sbtVersion in pluginCrossBuild).value, scriptedSbt := (sbtVersion in pluginCrossBuild).value,
sbtLauncher := getJars(ScriptedLaunchConf).map(_.get.head).value, sbtLauncher := getJars(ScriptedLaunchConf).map(_.get.head).value,
sbtTestDirectory := sourceDirectory.value / "sbt-test", sbtTestDirectory := sourceDirectory.value / "sbt-test",
libraryDependencies ++= { libraryDependencies ++= (partialVersion(scriptedSbt.value) match {
binarySbtVersion(scriptedSbt.value) match { case Some((0, 13)) =>
case "0.13" =>
Seq( Seq(
"org.scala-sbt" % "scripted-sbt" % scriptedSbt.value % ScriptedConf.toString, "org.scala-sbt" % "scripted-sbt" % scriptedSbt.value % ScriptedConf,
"org.scala-sbt" % "sbt-launch" % scriptedSbt.value % ScriptedLaunchConf.toString "org.scala-sbt" % "sbt-launch" % scriptedSbt.value % ScriptedLaunchConf
) )
case sv if sv startsWith "1.0." => case Some((1, _)) =>
Seq( Seq(
"org.scala-sbt" %% "scripted-sbt" % scriptedSbt.value % ScriptedConf.toString, "org.scala-sbt" %% "scripted-sbt" % scriptedSbt.value % ScriptedConf,
"org.scala-sbt" % "sbt-launch" % scriptedSbt.value % ScriptedLaunchConf.toString "org.scala-sbt" % "sbt-launch" % scriptedSbt.value % ScriptedLaunchConf
) )
} }),
},
scriptedBufferLog := true, scriptedBufferLog := true,
scriptedClasspath := getJars(ScriptedConf).value, scriptedClasspath := getJars(ScriptedConf).value,
scriptedTests := scriptedTestsTask.value, scriptedTests := scriptedTestsTask.value,