From 80960296076bb2863ac4cff183da1d3a534b61bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Tue, 13 Feb 2024 15:38:47 -0500 Subject: [PATCH] feat: cli command for maintenance mode closes #12293 --- src/cli/index.js | 6 ++++++ src/cli/manage.js | 9 +++++++++ 2 files changed, 15 insertions(+) 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