From 8e709180304327fd07c741f9817bbc74adca584e Mon Sep 17 00:00:00 2001 From: Paul Phillips Date: Thu, 8 Dec 2011 16:52:53 -0800 Subject: Deleted the sbt 0.7 project. Pretty sure nobody's using this? Let's make some space for our upcoming friend the 0.11 project. --- project/build/ForkSBT.scala | 49 --------------------------------------------- 1 file changed, 49 deletions(-) delete mode 100644 project/build/ForkSBT.scala (limited to 'project/build/ForkSBT.scala') diff --git a/project/build/ForkSBT.scala b/project/build/ForkSBT.scala deleted file mode 100644 index b30e35e61f..0000000000 --- a/project/build/ForkSBT.scala +++ /dev/null @@ -1,49 +0,0 @@ -/** Scala SBT build - * Copyright 2005-2010 LAMP/EPFL - * @author Paul Phillips - */ - -import sbt._ - -/** Worked out a way to fork sbt tasks, preserving all sbt command line - * options and without hardcoding anything. - */ -trait ForkSBT { - self: BasicLayer => - - def jvmArguments: List[String] = { - import scala.collection.jcl.Conversions._ - import java.lang.management.ManagementFactory - ManagementFactory.getRuntimeMXBean().getInputArguments().toList - } - - private var extraJVMArgs: List[String] = Nil - def withJVMArgs[T](args: String*)(body: => T): T = { - val saved = extraJVMArgs - extraJVMArgs = args.toList - try { body } - finally extraJVMArgs = saved - } - - // Set a property in forked sbts to inhibit possible forking cycles. - def markForked = "-D" + forkProperty + "=true" - - /** Forks a new process to run "sbt task task ...": - */ - def forkTasks(tasks: String*): Boolean = { - require (!isForked, "Tried to fork but sbt is already forked: " + tasks.mkString(" ")) - - val sbtJar = System.getProperty("java.class.path") - val sbtMain = "xsbt.boot.Boot" // ok, much of anything. - val args = jvmArguments ++ Seq(markForked, "-classpath", sbtJar, sbtMain) ++ tasks - - log.info("Forking: " + args.mkString("java ", " ", "")) - Fork.java(None, args, StdoutOutput) == 0 - } - def maybeFork(task: TaskManager#Task): Option[String] = maybeFork(task, "Error during external compilation.") - def maybeFork(task: TaskManager#Task, errorMsg: String): Option[String] = { - if (isForked) task.run - else if (forkTasks("project " + this.name, task.name)) None - else Some(errorMsg) - } -} -- cgit v1.2.3