summaryrefslogtreecommitdiff
path: root/clientserver/src/mill/clientserver/Server.scala
diff options
context:
space:
mode:
Diffstat (limited to 'clientserver/src/mill/clientserver/Server.scala')
-rw-r--r--clientserver/src/mill/clientserver/Server.scala6
1 files changed, 5 insertions, 1 deletions
diff --git a/clientserver/src/mill/clientserver/Server.scala b/clientserver/src/mill/clientserver/Server.scala
index 52549f69..de8097fb 100644
--- a/clientserver/src/mill/clientserver/Server.scala
+++ b/clientserver/src/mill/clientserver/Server.scala
@@ -69,7 +69,7 @@ class Server[T](lockBase: String,
try {
val stdout = new PrintStream(new ProxyOutputStream(currentOutErr, 0), true)
val stderr = new PrintStream(new ProxyOutputStream(currentOutErr, 1), true)
- val (_, newStateCache) = sm.main0(
+ val (result, newStateCache) = sm.main0(
args,
sm.stateCache,
interactive,
@@ -79,6 +79,10 @@ class Server[T](lockBase: String,
)
sm.stateCache = newStateCache
+ java.nio.file.Files.write(
+ java.nio.file.Paths.get(exitCodePath),
+ (if (result) 0 else 1).toString.getBytes
+ )
} catch{case WatchInterrupted(sc: Option[T]) =>
sm.stateCache = sc
} finally{