aboutsummaryrefslogtreecommitdiff
path: root/stage2
diff options
context:
space:
mode:
authorChristopher Vogt <oss.nsp@cvogt.org>2017-06-15 22:38:53 -0400
committerChristopher Vogt <oss.nsp@cvogt.org>2017-06-15 22:43:59 -0400
commit09051773461b98d374d1b46dd0a2caa57768ab30 (patch)
treed67c88d10906647c7fd56229e6e56121a9107744 /stage2
parentb5194aab6f1f57aff6e4538acaf91245fdf15039 (diff)
downloadcbt-09051773461b98d374d1b46dd0a2caa57768ab30.tar.gz
cbt-09051773461b98d374d1b46dd0a2caa57768ab30.tar.bz2
cbt-09051773461b98d374d1b46dd0a2caa57768ab30.zip
add sbt-resolver like restart feature
Diffstat (limited to 'stage2')
-rw-r--r--stage2/BasicBuild.scala13
1 files changed, 13 insertions, 0 deletions
diff --git a/stage2/BasicBuild.scala b/stage2/BasicBuild.scala
index e41545b..3a9c958 100644
--- a/stage2/BasicBuild.scala
+++ b/stage2/BasicBuild.scala
@@ -327,6 +327,19 @@ trait BaseBuild extends BuildInterface with DependencyImplementation with SbtDep
waitFor()
}
+ /** currently only produces output when run via cbt direct */
+ def restart: Int = {
+ val pid = restart( mainClassOrFail.getName, context.args )
+ System.err.print("started process with pid: ")
+ pid
+ }
+
+ def restart( className: String, args: Seq[String] ): Int = {
+ val ( pid, waitFor, destroy ) = runForked( mainClassOrFail.getName, context.args )
+ lib.addProcessIdToKillList( context.cwd, pid )
+ pid
+ }
+
protected def runForkedHandles = runForked( mainClassOrFail.getName, context.args )
def runForked( className: String, args: Seq[String] ): ( Int, () => ExitCode, () => ExitCode ) =