* 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 ) {
$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 );
} elseif ( $this->hasOption( 'revrange' ) ) {
$this->dump( WikiExporter::RANGE, $textMode );
} else {
- $this->error( 'No valid action specified.', 1 );
+ $this->fatalError( 'No valid action specified.' );
}
}
$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;