summaryrefslogtreecommitdiff
path: root/build.sbt
diff options
context:
space:
mode:
authorStefan Zeiger <szeiger@novocode.com>2015-12-03 11:07:55 -0800
committerStefan Zeiger <szeiger@novocode.com>2015-12-04 16:22:32 -0800
commit2a57f828b2ab911ab70f20a9eb4db1f754a62e47 (patch)
tree3156fa3990b9eab61b8c03b8dad28ab1528bf48f /build.sbt
parent780ac4124a5bf34a3297b563fa4ea09741aa2d7b (diff)
downloadscala-2a57f828b2ab911ab70f20a9eb4db1f754a62e47.tar.gz
scala-2a57f828b2ab911ab70f20a9eb4db1f754a62e47.tar.bz2
scala-2a57f828b2ab911ab70f20a9eb4db1f754a62e47.zip
Create partest.properties from the sbt build
This allows partest to be run from the command line on the artifacts produced by the sbt build. The actual location for partest.properties is hardcoded in the partest script as build/pack/partest.properties. This will have to be changed when we make sbt the default build tool. To test this now you can manually copy the generated file from build-sbt/quick/partest.properties to build/pack/partest.properties.
Diffstat (limited to 'build.sbt')
-rw-r--r--build.sbt8
1 files changed, 7 insertions, 1 deletions
diff --git a/build.sbt b/build.sbt
index 75762696ef..6f82d78413 100644
--- a/build.sbt
+++ b/build.sbt
@@ -667,7 +667,13 @@ lazy val dist = (project in file("dist"))
.settings(
libraryDependencies ++= Seq(scalaContinuationsLibraryDep, scalaContinuationsPluginDep, scalaSwingDep, jlineDep),
mkBin := mkBinImpl.value,
- mkQuick <<= Def.task {} dependsOn ((distDependencies.map(products in Runtime in _) :+ mkBin): _*),
+ mkQuick <<= Def.task {
+ val cp = (fullClasspath in IntegrationTest in LocalProject("test")).value
+ val propsFile = (buildDirectory in ThisBuild).value / "quick" / "partest.properties"
+ val props = new java.util.Properties()
+ props.setProperty("partest.classpath", cp.map(_.data.getAbsolutePath).mkString(sys.props("path.separator")))
+ IO.write(props, null, propsFile)
+ } dependsOn ((distDependencies.map(products in Runtime in _) :+ mkBin): _*),
mkPack <<= Def.task {} dependsOn (packagedArtifact in (Compile, packageBin), mkBin),
target := (baseDirectory in ThisBuild).value / "target" / thisProject.value.id,
packageBin in Compile := {