diff options
author | Christopher Vogt <oss.nsp@cvogt.org> | 2017-06-15 22:38:53 -0400 |
---|---|---|
committer | Christopher Vogt <oss.nsp@cvogt.org> | 2017-06-15 22:43:59 -0400 |
commit | 09051773461b98d374d1b46dd0a2caa57768ab30 (patch) | |
tree | d67c88d10906647c7fd56229e6e56121a9107744 /stage2 | |
parent | b5194aab6f1f57aff6e4538acaf91245fdf15039 (diff) | |
download | cbt-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.scala | 13 |
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 ) = |