From 4e21db52e274b93f3361a0224ecbeb7a29bbb659 Mon Sep 17 00:00:00 2001 From: Koushik Dutta Date: Tue, 19 Mar 2024 12:11:51 -0700 Subject: [PATCH] cli: exit after updates --- external/werift | 2 +- packages/cli/package-lock.json | 4 ++-- packages/cli/package.json | 2 +- packages/cli/src/service.ts | 8 ++++++-- 4 files changed, 10 insertions(+), 6 deletions(-) diff --git a/external/werift b/external/werift index c2b9eaf992..3f24822736 160000 --- a/external/werift +++ b/external/werift @@ -1 +1 @@ -Subproject commit c2b9eaf992e13500baf1302c80dcd6b28909382a +Subproject commit 3f2482273631a1a9c7f272668abbf94ebc6481c4 diff --git a/packages/cli/package-lock.json b/packages/cli/package-lock.json index 256ef99b2a..d4d22ea272 100644 --- a/packages/cli/package-lock.json +++ b/packages/cli/package-lock.json @@ -1,12 +1,12 @@ { "name": "scrypted", - "version": "1.3.11", + "version": "1.3.12", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "scrypted", - "version": "1.3.11", + "version": "1.3.12", "license": "ISC", "dependencies": { "@scrypted/client": "^1.3.3", diff --git a/packages/cli/package.json b/packages/cli/package.json index 4f79236261..a8487ec5b5 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "scrypted", - "version": "1.3.11", + "version": "1.3.12", "description": "", "main": "./dist/packages/cli/src/main.js", "bin": { diff --git a/packages/cli/src/service.ts b/packages/cli/src/service.ts index 9d026cd16b..ffc6050c20 100644 --- a/packages/cli/src/service.ts +++ b/packages/cli/src/service.ts @@ -138,10 +138,14 @@ export async function serveMain(installVersion?: string) { } else if (fs.existsSync(UPDATE_FILE)) { console.log('Update requested. Installing.'); - await runCommandEatError('npm', '--prefix', installDir, 'install', '--production', '@scrypted/server@latest'); + await runCommandEatError('npm', '--prefix', installDir, 'install', '--production', '@scrypted/server@latest').catch(e => { + console.error('Update failed', e); + }); + console.log('Exiting.'); + process.exit(); } else { - console.log(`Service exited. Restarting momentarily.`); + console.log(`Service unexpectedly exited. Restarting momentarily.`); await sleep(10000); } }