From 13f4948d4b753730c77a8c93916a9d52364bff33 Mon Sep 17 00:00:00 2001 From: Fedor Indutny <79877362+indutny-signal@users.noreply.github.com> Date: Tue, 29 Mar 2022 15:46:18 -0700 Subject: [PATCH] Introduce `requireManualUpdate` yaml flag --- ts/updater/common.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/ts/updater/common.ts b/ts/updater/common.ts index 7a03dc80f..477549d3f 100644 --- a/ts/updater/common.ts +++ b/ts/updater/common.ts @@ -67,6 +67,7 @@ type JSONUpdateSchema = { path: string; sha512: string; releaseDate: string; + requireManualUpdate?: boolean; }; export type UpdateInformationType = { @@ -358,6 +359,15 @@ export abstract class Updater { ): Promise { const yaml = await getUpdateYaml(); const parsedYaml = parseYaml(yaml); + + if (parsedYaml.requireManualUpdate) { + this.logger.warn('checkForUpdates: manual update required'); + this.markCannotUpdate( + new Error('yaml file has requireManualUpdate flag') + ); + return; + } + const version = getVersion(parsedYaml); if (!version) {