From 4e3f614fd5e312f25514ebe3df6ac69ff913d2db Mon Sep 17 00:00:00 2001 From: Eugene Yokota Date: Fri, 20 Feb 2015 21:09:43 -0500 Subject: [PATCH] Adds release-nightly command --- build.sbt | 43 +++++++++++++++++++++++++++++-------------- 1 file changed, 29 insertions(+), 14 deletions(-) diff --git a/build.sbt b/build.sbt index 447c3de82..71b5b4c8f 100644 --- a/build.sbt +++ b/build.sbt @@ -52,6 +52,15 @@ lazy val root: Project = (project in file(".")). } ) +// This is used only for command aggregation +lazy val allPrecompiled: Project = (project in file("all-precompiled")). + aggregate(precompiled282, precompiled292, precompiled293). + settings(buildLevelSettings ++ minimalSettings: _*). + settings( + publish := {}, + publishLocal := {} + ) + /* ** subproject declarations ** */ // defines the Java interfaces through which the launcher and the launched application communicate @@ -595,14 +604,11 @@ def customCommands: Seq[Setting[_]] = Seq( test.all(safeProjects).value }, commands += Command.command("release-sbt-local") { state => - "clean" :: - "precompiled-2_8_2/compile" :: - "precompiled-2_9_2/compile" :: - "precompiled-2_9_3/compile" :: + "so clean" :: + "allPrecompiled/clean" :: + "allPrecompiled/compile" :: "so compile" :: - "precompiled-2_8_2/publishLocal" :: - "precompiled-2_9_2/publishLocal" :: - "precompiled-2_9_3/publishLocal" :: + "allPrecompiled/publishLocal" :: "so publishLocal" :: "reload" :: state @@ -625,18 +631,27 @@ def customCommands: Seq[Setting[_]] = Seq( */ commands += Command.command("release-sbt") { state => // TODO - Any sort of validation - "clean" :: + "so clean" :: + "allPrecompiled/clean" :: "checkCredentials" :: "conscript-configs" :: - "precompiled-2_8_2/compile" :: - "precompiled-2_9_2/compile" :: - "precompiled-2_9_3/compile" :: + "allPrecompiled/compile" :: "so compile" :: "so publishSigned" :: - "precompiled-2_8_2/publishSigned" :: - "precompiled-2_9_2/publishSigned" :: - "precompiled-2_9_3/publishSigned" :: + "allPrecompiled/publishSigned" :: + "publishLauncher" :: + state + }, + commands += Command.command("release-nightly") { state => + "stamp-version" :: + "so clean" :: + "allPrecompiled/clean" :: + "allPrecompiled/compile" :: + "so compile" :: + "so publish" :: + "allPrecompiled/publish" :: "publishLauncher" :: state } ) +