X-Git-Url: http://git.heureux-cyclage.org/?a=blobdiff_plain;f=maintenance%2FdumpBackup.php;h=938a6d1a0129385cf9d23f6ce254e90ed0ea16b4;hb=9642ee9419450bf0e944c08a5f0c27768f5d7b88;hp=9bf1222121adda053b0a3e40206f5baf77533b21;hpb=04d89c3f2aa45d96f490a4f6961721e4fce6bfdd;p=lhc%2Fweb%2Fwiklou.git diff --git a/maintenance/dumpBackup.php b/maintenance/dumpBackup.php index 9bf1222121..938a6d1a01 100644 --- a/maintenance/dumpBackup.php +++ b/maintenance/dumpBackup.php @@ -22,10 +22,11 @@ * http://www.gnu.org/copyleft/gpl.html * * @file - * @ingroup Dump Maintenance + * @ingroup Dump + * @ingroup Maintenance */ -require_once __DIR__ . '/backup.inc'; +require_once __DIR__ . '/includes/BackupDumper.php'; class DumpBackup extends BackupDumper { function __construct( $args = null ) { @@ -64,6 +65,7 @@ TEXT $this->addOption( 'stub', 'Don\'t perform old_text lookups; for 2-pass dump' ); $this->addOption( 'uploads', 'Include upload records without files' ); $this->addOption( 'include-files', 'Include files within the XML stream' ); + $this->addOption( 'namespaces', 'Limit to this comma-separated list of namespace numbers' ); if ( $args ) { $this->loadWithArgv( $args ); @@ -87,7 +89,7 @@ TEXT } elseif ( $this->hasOption( 'revrange' ) ) { $this->dump( WikiExporter::RANGE, $textMode ); } else { - $this->error( 'No valid action specified.', 1 ); + $this->fatalError( 'No valid action specified.' ); } } @@ -130,8 +132,13 @@ TEXT $this->dumpUploads = $this->hasOption( 'uploads' ); $this->dumpUploadFileContents = $this->hasOption( 'include-files' ); $this->orderRevs = $this->hasOption( 'orderrevs' ); + if ( $this->hasOption( 'namespaces' ) ) { + $this->limitNamespaces = explode( ',', $this->getOption( 'namespaces' ) ); + } else { + $this->limitNamespaces = null; + } } } -$maintClass = 'DumpBackup'; +$maintClass = DumpBackup::class; require_once RUN_MAINTENANCE_IF_MAIN;