diff --git a/scripts/update-app.sh b/scripts/update-app.sh index 06e0c1a..7fec441 100755 --- a/scripts/update-app.sh +++ b/scripts/update-app.sh @@ -44,8 +44,10 @@ _killpat 'com.shonar.desktop.MainKt' _killpat 'shonar-desktop/bin/shonar-desktop' _killpat 'uvicorn shonar.main:app' sleep 2 -# Last resort: anything still holding a SHONAR window. -_killpat 'shonar-desktop' +# Last resort: only by exact process name — a loose 'shonar-desktop' +# pattern also matches unrelated shells whose command line merely +# mentions the app, and those get collateral SIGTERM. +for pid in $(pgrep -x 'shonar-desktop' 2>/dev/null); do kill "$pid" 2>/dev/null; done sleep 2 bin="$repo/app/build/compose/binaries/main/app/shonar-desktop/bin/shonar-desktop"