From 74deec6fb2aefa0bdaf6bb427f34d56ac3544cc3 Mon Sep 17 00:00:00 2001 From: hkcomori Date: Sat, 29 Jun 2024 17:10:49 +0900 Subject: Add quiet option to cli/db-backup.php (#6593) * Add quiet option to cli/db-backup.php * Fix CI test error * Fix README --- cli/db-backup.php | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) (limited to 'cli/db-backup.php') diff --git a/cli/db-backup.php b/cli/db-backup.php index 290b5cc7b..8f8fda2b1 100755 --- a/cli/db-backup.php +++ b/cli/db-backup.php @@ -6,15 +6,31 @@ require(__DIR__ . '/_cli.php'); performRequirementCheck(FreshRSS_Context::systemConf()->db['type'] ?? ''); $ok = true; +$cliOptions = new class extends CliOptionsParser { + public string $quiet; + + public function __construct() { + $this->addOption('quiet', (new CliOption('quiet', 'q'))->withValueNone()); + parent::__construct(); + } +}; + +if (!empty($cliOptions->errors)) { + fail('FreshRSS error: ' . array_shift($cliOptions->errors) . "\n" . $cliOptions->usage); +} + foreach (listUsers() as $username) { $username = cliInitUser($username); $filename = DATA_PATH . '/users/' . $username . '/backup.sqlite'; @unlink($filename); + $verbose = !isset($cliOptions->quiet); - echo 'FreshRSS backup database to SQLite for user “', $username, "”…\n"; + if ($verbose) { + echo 'FreshRSS backup database to SQLite for user “', $username, "”…\n"; + } $databaseDAO = FreshRSS_Factory::createDatabaseDAO($username); - $ok &= $databaseDAO->dbCopy($filename, FreshRSS_DatabaseDAO::SQLITE_EXPORT); + $ok &= $databaseDAO->dbCopy($filename, FreshRSS_DatabaseDAO::SQLITE_EXPORT, false, $verbose); } done((bool)$ok); -- cgit v1.2.3