mirror of https://github.com/sbt/sbt.git
Merge pull request #3194 from dwijnand/deprecate-removed-toError
Deprecate BuildCommon's toError
This commit is contained in:
commit
b9170010ef
|
|
@ -21,7 +21,6 @@ import sbt.inc.{ Analysis, FileValueCache, IncOptions, Locate }
|
||||||
import sbt.compiler.{ MixedAnalyzingCompiler, AggressiveCompile }
|
import sbt.compiler.{ MixedAnalyzingCompiler, AggressiveCompile }
|
||||||
import testing.{ Framework, Runner, AnnotatedFingerprint, SubclassFingerprint }
|
import testing.{ Framework, Runner, AnnotatedFingerprint, SubclassFingerprint }
|
||||||
|
|
||||||
import sys.error
|
|
||||||
import scala.xml.NodeSeq
|
import scala.xml.NodeSeq
|
||||||
import org.apache.ivy.core.module.{ descriptor, id }
|
import org.apache.ivy.core.module.{ descriptor, id }
|
||||||
import descriptor.ModuleDescriptor, id.ModuleRevisionId
|
import descriptor.ModuleDescriptor, id.ModuleRevisionId
|
||||||
|
|
@ -804,7 +803,7 @@ object Defaults extends BuildCommon {
|
||||||
val parser = loadForParser(discoveredMainClasses)((s, names) => runMainParser(s, names getOrElse Nil))
|
val parser = loadForParser(discoveredMainClasses)((s, names) => runMainParser(s, names getOrElse Nil))
|
||||||
Def.inputTask {
|
Def.inputTask {
|
||||||
val (mainClass, args) = parser.parsed
|
val (mainClass, args) = parser.parsed
|
||||||
toError(scalaRun.value.run(mainClass, data(classpath.value), args, streams.value.log))
|
scalaRun.value.run(mainClass, data(classpath.value), args, streams.value.log) foreach sys.error
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -814,7 +813,7 @@ object Defaults extends BuildCommon {
|
||||||
val parser = Def.spaceDelimited()
|
val parser = Def.spaceDelimited()
|
||||||
Def.inputTask {
|
Def.inputTask {
|
||||||
val mainClass = mainClassTask.value getOrElse sys.error("No main class detected.")
|
val mainClass = mainClassTask.value getOrElse sys.error("No main class detected.")
|
||||||
toError(scalaRun.value.run(mainClass, data(classpath.value), parser.parsed, streams.value.log))
|
scalaRun.value.run(mainClass, data(classpath.value), parser.parsed, streams.value.log) foreach sys.error
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -2141,29 +2140,27 @@ trait BuildExtra extends BuildCommon with DefExtra {
|
||||||
def runInputTask(config: Configuration, mainClass: String, baseArguments: String*): Initialize[InputTask[Unit]] =
|
def runInputTask(config: Configuration, mainClass: String, baseArguments: String*): Initialize[InputTask[Unit]] =
|
||||||
inputTask { result =>
|
inputTask { result =>
|
||||||
(fullClasspath in config, runner in (config, run), streams, result) map { (cp, r, s, args) =>
|
(fullClasspath in config, runner in (config, run), streams, result) map { (cp, r, s, args) =>
|
||||||
toError(r.run(mainClass, data(cp), baseArguments ++ args, s.log))
|
r.run(mainClass, data(cp), baseArguments ++ args, s.log) foreach sys.error
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
def runTask(config: Configuration, mainClass: String, arguments: String*): Initialize[Task[Unit]] =
|
def runTask(config: Configuration, mainClass: String, arguments: String*): Initialize[Task[Unit]] =
|
||||||
(fullClasspath in config, runner in (config, run), streams) map { (cp, r, s) =>
|
(fullClasspath in config, runner in (config, run), streams) map { (cp, r, s) =>
|
||||||
toError(r.run(mainClass, data(cp), arguments, s.log))
|
r.run(mainClass, data(cp), arguments, s.log) foreach sys.error
|
||||||
}
|
}
|
||||||
|
|
||||||
def fullRunInputTask(scoped: InputKey[Unit], config: Configuration, mainClass: String, baseArguments: String*): Setting[InputTask[Unit]] =
|
def fullRunInputTask(scoped: InputKey[Unit], config: Configuration, mainClass: String, baseArguments: String*): Setting[InputTask[Unit]] =
|
||||||
scoped := (inputTask { result =>
|
scoped := (inputTask { result =>
|
||||||
(initScoped(scoped.scopedKey, runnerInit) zipWith (fullClasspath in config, streams, result).identityMap) { (rTask, t) =>
|
(initScoped(scoped.scopedKey, runnerInit) zipWith (fullClasspath in config, streams, result).identityMap) { (rTask, t) =>
|
||||||
(t, rTask) map {
|
(t, rTask) map { case ((cp, s, args), r) =>
|
||||||
case ((cp, s, args), r) =>
|
r.run(mainClass, data(cp), baseArguments ++ args, s.log) foreach sys.error
|
||||||
toError(r.run(mainClass, data(cp), baseArguments ++ args, s.log))
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}).evaluated
|
}).evaluated
|
||||||
def fullRunTask(scoped: TaskKey[Unit], config: Configuration, mainClass: String, arguments: String*): Setting[Task[Unit]] =
|
def fullRunTask(scoped: TaskKey[Unit], config: Configuration, mainClass: String, arguments: String*): Setting[Task[Unit]] =
|
||||||
scoped := ((initScoped(scoped.scopedKey, runnerInit) zipWith (fullClasspath in config, streams).identityMap) {
|
scoped := ((initScoped(scoped.scopedKey, runnerInit) zipWith (fullClasspath in config, streams).identityMap) {
|
||||||
case (rTask, t) =>
|
case (rTask, t) =>
|
||||||
(t, rTask) map {
|
(t, rTask) map { case ((cp, s), r) =>
|
||||||
case ((cp, s), r) =>
|
r.run(mainClass, data(cp), arguments, s.log) foreach sys.error
|
||||||
toError(r.run(mainClass, data(cp), arguments, s.log))
|
|
||||||
}
|
}
|
||||||
}).value
|
}).value
|
||||||
def initScoped[T](sk: ScopedKey[_], i: Initialize[T]): Initialize[T] = initScope(fillTaskAxis(sk.scope, sk.key), i)
|
def initScoped[T](sk: ScopedKey[_], i: Initialize[T]): Initialize[T] = initScope(fillTaskAxis(sk.scope, sk.key), i)
|
||||||
|
|
@ -2210,7 +2207,9 @@ trait BuildCommon {
|
||||||
/** Converts the `Seq[File]` to a Classpath, which is an alias for `Seq[Attributed[File]]`. */
|
/** Converts the `Seq[File]` to a Classpath, which is an alias for `Seq[Attributed[File]]`. */
|
||||||
def classpath: Classpath = Attributed blankSeq s
|
def classpath: Classpath = Attributed blankSeq s
|
||||||
}
|
}
|
||||||
def toError(o: Option[String]): Unit = o foreach error
|
|
||||||
|
@deprecated("use 'opt foreach sys.error' instead", "0.13.16")
|
||||||
|
def toError(o: Option[String]): Unit = o foreach sys.error
|
||||||
|
|
||||||
def overrideConfigs(cs: Configuration*)(configurations: Seq[Configuration]): Seq[Configuration] =
|
def overrideConfigs(cs: Configuration*)(configurations: Seq[Configuration]): Seq[Configuration] =
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -49,7 +49,7 @@ object Util {
|
||||||
IO.createDirectory(out)
|
IO.createDirectory(out)
|
||||||
val args = "xsbti.api" :: out.getAbsolutePath :: defs.map(_.getAbsolutePath).toList
|
val args = "xsbti.api" :: out.getAbsolutePath :: defs.map(_.getAbsolutePath).toList
|
||||||
val mainClass = main getOrElse "No main class defined for datatype generator"
|
val mainClass = main getOrElse "No main class defined for datatype generator"
|
||||||
toError(run.run(mainClass, cp.files, args, s.log))
|
run.run(mainClass, cp.files, args, s.log) foreach sys.error
|
||||||
(out ** "*.java").get
|
(out ** "*.java").get
|
||||||
}
|
}
|
||||||
def lastCompilationTime(analysis: sbt.inc.Analysis): Long =
|
def lastCompilationTime(analysis: sbt.inc.Analysis): Long =
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue