X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=maintenance%2FdumpBackup.php;h=9bf1222121adda053b0a3e40206f5baf77533b21;hb=b95ca29602793f39191c06cd6941e3f32ab1bbb8;hp=6b5792a7c84f01d920801403180762443279374a;hpb=d85322a862c4f17274aedf382044721dcabaac08;p=lhc%2Fweb%2Fwiklou.git diff --git a/maintenance/dumpBackup.php b/maintenance/dumpBackup.php index 6b5792a7c8..9bf1222121 100644 --- a/maintenance/dumpBackup.php +++ b/maintenance/dumpBackup.php @@ -31,7 +31,7 @@ class DumpBackup extends BackupDumper { function __construct( $args = null ) { parent::__construct(); - $this->mDescription = <<addDescription( <<stderr = fopen( "php://stderr", "wt" ); // Actions $this->addOption( 'full', 'Dump all revisions of every page' ); @@ -49,6 +50,8 @@ TEXT; $this->addOption( 'stable', 'Dump stable versions of pages' ); $this->addOption( 'revrange', 'Dump range of revisions specified by revstart and ' . 'revend parameters' ); + $this->addOption( 'orderrevs', 'Dump revisions in ascending revision order ' . + '(implies dump of a range of pages)' ); $this->addOption( 'pagelist', 'Dump only pages included in the file', false, true ); // Options @@ -95,16 +98,15 @@ TEXT; $this->reporting = !$this->hasOption( 'quiet' ); if ( $this->hasOption( 'pagelist' ) ) { - $olddir = getcwd(); - chdir( $originalDir ); - $pages = file( $this->getOption( 'quiet' ) ); - chdir( $olddir ); + $filename = $this->getOption( 'pagelist' ); + $pages = file( $filename ); if ( $pages === false ) { - echo "Unable to open file {$options['pagelist']}\n"; - die( 1 ); + $this->fatalError( "Unable to open file {$filename}\n" ); } $pages = array_map( 'trim', $pages ); - $this->pages = array_filter( $pages, create_function( '$x', 'return $x !== "";' ) ); + $this->pages = array_filter( $pages, function ( $x ) { + return $x !== ''; + } ); } if ( $this->hasOption( 'start' ) ) { @@ -127,6 +129,7 @@ TEXT; $this->skipFooter = $this->hasOption( 'skip-footer' ); $this->dumpUploads = $this->hasOption( 'uploads' ); $this->dumpUploadFileContents = $this->hasOption( 'include-files' ); + $this->orderRevs = $this->hasOption( 'orderrevs' ); } }