summaryrefslogtreecommitdiff
path: root/project/Release.scala
diff options
context:
space:
mode:
authorJosh Suereth <joshua.suereth@gmail.com>2012-06-18 22:26:31 -0400
committerJosh Suereth <joshua.suereth@gmail.com>2012-06-18 22:26:31 -0400
commit82032eb2696c44490d8504059dc95790225f79bf (patch)
tree40526ca882a9d703d46ade0cd62cc8e1eb84a87f /project/Release.scala
parent48fc0393808408cd974a80d6ca65b33003599e14 (diff)
downloadscala-82032eb2696c44490d8504059dc95790225f79bf.tar.gz
scala-82032eb2696c44490d8504059dc95790225f79bf.tar.bz2
scala-82032eb2696c44490d8504059dc95790225f79bf.zip
Final clean up to get the build/testing working again.
Diffstat (limited to 'project/Release.scala')
-rw-r--r--project/Release.scala28
1 files changed, 21 insertions, 7 deletions
diff --git a/project/Release.scala b/project/Release.scala
index 9d4d4ab09c..feab8bdc8c 100644
--- a/project/Release.scala
+++ b/project/Release.scala
@@ -5,12 +5,26 @@ object Release {
// TODO - Just make the STARR artifacts and dump the sha1 files.
+ val starrLibs = Seq("scala-library.jar", "scala-reflect.jar", "scala-compiler.jar", "jline.jar")
- lazy val pushStarr = Command.command("push-starr") { (state: State) =>
- // TODO do something
- // Revert to previous project state.
- state
- }
-
-
+ val pushStarr = Command.command("new-starr") { (state: State) =>
+ /*val extracted = Project.extract(state)
+ import extracted._
+ // First run tests
+ val (s1, result) = runTask(test in Test, state)
+ // If successful, package artifacts
+ val (s2, distDir) = runTask(makeExplodedDist, s1)
+ // Then copy new libs in place
+ val bd = extracted get baseDirectory
+ for {
+ jarName <- starrLibs
+ jar = distDir / "lib" / jarName
+ if jar.exists
+ } IO.copyFile(jar, bd / "lib" / jarName)
+ // Invalidate SHA1 files.
+ ShaResolve.removeInvalidShaFiles(bd)
+ // Now run tests *again*?
+ s2*/
+ state
+ }
}