diff --git a/src/cli/index.js b/src/cli/index.js index 56853b8304..e6f0485585 100644 --- a/src/cli/index.js +++ b/src/cli/index.js @@ -238,6 +238,12 @@ program .action(() => { require('./manage').info(); }); +program + .command('maintenance ') + .description('Toggle maintenance mode true/false') + .action((toggle) => { + require('./manage').maintenance(toggle); + }); // reset const resetCommand = program.command('reset'); diff --git a/src/cli/manage.js b/src/cli/manage.js index d67126270c..2b4bdc8ec3 100644 --- a/src/cli/manage.js +++ b/src/cli/manage.js @@ -191,6 +191,14 @@ async function info() { process.exit(); } +async function maintenance(toggle) { + const turnOnMaintenance = toggle === 'true'; + await db.init(); + await db.setObjectField('config', 'maintenanceMode', turnOnMaintenance ? 1 : 0); + console.log(`Maintenance mode turned ${turnOnMaintenance ? 'on' : 'off'}`); + process.exit(); +} + async function buildWrapper(targets, options) { try { await build.build(targets, options); @@ -207,3 +215,4 @@ exports.activate = activate; exports.listPlugins = listPlugins; exports.listEvents = listEvents; exports.info = info; +exports.maintenance = maintenance; \ No newline at end of file