From 09051773461b98d374d1b46dd0a2caa57768ab30 Mon Sep 17 00:00:00 2001 From: Christopher Vogt Date: Thu, 15 Jun 2017 22:38:53 -0400 Subject: add sbt-resolver like restart feature --- stage2/BasicBuild.scala | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'stage2') 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 ) = -- cgit v1.2.3