[2.x] fix: Fixes shutdownall (#9435)

**Problem**
sbt shutdown all requires --server.

**Solution**
Fix it so it doesn't need extra flag.
This commit is contained in:
eugene yokota 2026-07-11 16:04:01 -04:00 committed by GitHub
parent 257fb50e4c
commit 898e79fe86
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 13 additions and 6 deletions

19
sbt
View File

@ -559,6 +559,14 @@ checkWorkingDirectory() {
fi
}
runShutdownAll() {
local sbt_processes=( $(jps -v | grep sbt-launch | cut -f1 -d ' ') )
for procId in "${sbt_processes[@]}"; do
kill -9 $procId
done
echoerr "shutdown ${#sbt_processes[@]} sbt processes"
}
run() {
# Copy preloaded repo to user's preloaded directory
syncPreloaded
@ -595,12 +603,6 @@ run() {
echoerr ""
echoerr "[info] sbt runner (sbt-the-shell-script) is a runner to run any declared version of sbt."
echoerr "[info] Actual version of the sbt is declared using project/build.properties for each build."
elif [[ $shutdownall ]]; then
local sbt_processes=( $(jps -v | grep sbt-launch | cut -f1 -d ' ') )
for procId in "${sbt_processes[@]}"; do
kill -9 $procId
done
echoerr "shutdown ${#sbt_processes[@]} sbt processes"
else
checkWorkingDirectory
# run sbt
@ -1038,6 +1040,11 @@ if [[ $print_sbt_script_version ]]; then
exit 0
fi
if [[ $shutdownall ]]; then
runShutdownAll
exit 0
fi
java_version="$(jdk_version)"
vlog "[process_args] java_version = '$java_version'"
checkJava17ForSbt2