diff --git a/ts/updater/common.ts b/ts/updater/common.ts index 7a03dc80f1..477549d3f2 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) {