mirror of
https://github.com/FreshRSS/FreshRSS.git
synced 2026-07-11 07:36:33 -04:00
CLI to export/import any database to/from SQLite
Require PHP 5.5+ https://github.com/FreshRSS/FreshRSS/pull/2495
This commit is contained in:
28
cli/export-sqlite-for-user.php
Normal file
28
cli/export-sqlite-for-user.php
Normal file
@@ -0,0 +1,28 @@
|
||||
#!/usr/bin/php
|
||||
<?php
|
||||
require(__DIR__ . '/_cli.php');
|
||||
|
||||
$params = [
|
||||
'user:',
|
||||
'filename:',
|
||||
];
|
||||
|
||||
$options = getopt('', $params);
|
||||
|
||||
if (!validateOptions($argv, $params) || empty($options['user']) || empty($options['filename'])) {
|
||||
fail('Usage: ' . basename(__FILE__) . ' --user username --filename /path/to/db.sqlite');
|
||||
}
|
||||
|
||||
$username = cliInitUser($options['user']);
|
||||
$filename = $options['filename'];
|
||||
|
||||
if (pathinfo($filename, PATHINFO_EXTENSION) !== 'sqlite') {
|
||||
fail('Only *.sqlite files are supported!');
|
||||
}
|
||||
|
||||
echo 'FreshRSS exporting database to SQLite for user “', $username, "”…\n";
|
||||
|
||||
$databaseDAO = FreshRSS_Factory::createDatabaseDAO($username);
|
||||
$ok = $databaseDAO->dbCopy($filename, FreshRSS_DatabaseDAO::SQLITE_EXPORT);
|
||||
|
||||
done($ok);
|
||||
Reference in New Issue
Block a user