diff --git a/project/Docs.scala b/project/Docs.scala index f4a9c85cc..565ccf3b3 100644 --- a/project/Docs.scala +++ b/project/Docs.scala @@ -1,6 +1,6 @@ import sbt._ import Keys._ -import Status.{ isSnapshot, publishStatus } +import Status.{ publishStatus } import com.typesafe.sbt.{ SbtGhPages, SbtGit, SbtSite, site => sbtsite } import SbtSite.{ site, SiteKeys } import SbtGhPages.{ ghpages, GhPagesKeys => ghkeys } diff --git a/project/Release.scala b/project/Release.scala index b3e52a57f..6d80f5b50 100644 --- a/project/Release.scala +++ b/project/Release.scala @@ -1,6 +1,6 @@ import sbt._ import Keys._ -import Status.{ isSnapshot, publishStatus } +import Status.{ publishStatus } import org.apache.ivy.util.url.CredentialsStore object Release extends Build { diff --git a/project/Sbt.scala b/project/Sbt.scala index 925d3b5cc..f22136d94 100644 --- a/project/Sbt.scala +++ b/project/Sbt.scala @@ -24,9 +24,13 @@ object Sbt extends Build { testOptions += Tests.Argument(TestFrameworks.ScalaCheck, "-w", "1"), javacOptions in compile ++= Seq("-target", "6", "-source", "6", "-Xlint", "-Xlint:-serial"), incOptions := incOptions.value.withNameHashing(true), - commands += Command.command("checkBuildScala211") { state => + commands += Command.command("setupBuildScala211") { state => """set scalaVersion in ThisBuild := "2.11.0" """ :: "set Util.includeTestDependencies in ThisBuild := true" :: + state + }, + commands += Command.command("checkBuildScala211") { state => + "setupBuildScala211" :: // First compile everything before attempting to test "all compile test:compile" :: // Now run known working tests. @@ -40,15 +44,14 @@ object Sbt extends Build { // TODO - To some extent these should take args to figure out what to do. commands += Command.command("release-libs-211") { state => def lameAgregateTask(task: String): String = - s"all control/$task collectoins/$task io/$task" - // TODO - Pull scala version from setting somewhere useful - "++ 2.11.0" :: - /// First test - lameAgregateTask("test") :: - // Note: You need the sbt-pgp plugin installed to release. - lameAgregateTask("publishSigned") :: - // Now restore the defaults. - "reload" :: state + s"all control/$task collections/$task io/$task completion/$task" + "setupBuildScala211" :: + /// First test + lameAgregateTask("test") :: + // Note: You need the sbt-pgp plugin installed to release. + lameAgregateTask("publishSigned") :: + // Now restore the defaults. + "reload" :: state }, commands += Command.command("release-sbt") { state => // TODO - Any sort of validation diff --git a/project/Status.scala b/project/Status.scala index ee6aaec6b..73ef5ab66 100644 --- a/project/Status.scala +++ b/project/Status.scala @@ -3,7 +3,6 @@ import Keys._ import java.util.regex.Pattern object Status { - lazy val isSnapshot = SettingKey[Boolean]("is-snapshot") lazy val publishStatus = SettingKey[String]("publish-status") def settings: Seq[Setting[_]] = Seq( @@ -25,5 +24,7 @@ object Status { format.format(new java.util.Date(time)) } final val Snapshot = "-SNAPSHOT" - def snapshotQualifier(v: String) = !Pattern.matches(""".+-(M|Alpha|Beta|RC)\d*""", v) + // NOte: This moved into sbt itself... But we need to add semantic knowledge of how + // we stamp our nightlies. + def snapshotQualifier(v: String) = Pattern.matches(""".+-.*SNAPSHOT.*""", v) } \ No newline at end of file diff --git a/project/Transform.scala b/project/Transform.scala index b45d47dfe..ae1ad02fd 100644 --- a/project/Transform.scala +++ b/project/Transform.scala @@ -59,7 +59,7 @@ object Transform { (ss --- sdirs) x (rebase(sdirs, sm) | flat(sm)) toSeq } def configSettings = transResourceSettings ++ seq( - resourceProperties <<= (organization, version, scalaVersion, Status.isSnapshot) map { (org, v, sv, isSnapshot) => + resourceProperties <<= (organization, version, scalaVersion, isSnapshot) map { (org, v, sv, isSnapshot) => Map("org" -> org, "sbt.version" -> v, "scala.version" -> sv, "repositories" -> repositories(isSnapshot).mkString(IO.Newline)) } )