var $debug = false;
var $uploads = false;
- function BackupReader() {
+ function __construct() {
$this->stderr = fopen( "php://stderr", "wt" );
}
call_user_func( $this->importCallback, $rev );
}
}
-
+
function handleUpload( $revision ) {
if ( $this->uploads ) {
$this->uploadCount++;
// $this->report();
$this->progress( "upload: " . $revision->getFilename() );
-
+
if ( !$this->dryRun ) {
// bluuuh hack
// call_user_func( $this->uploadCallback, $revision );
}
function importFromFile( $filename ) {
- $t = true;
if ( preg_match( '/\.gz$/', $filename ) ) {
$filename = 'compress.zlib://' . $filename;
}
}
elseif ( preg_match( '/\.7z$/', $filename ) ) {
$filename = 'mediawiki.compress.7z://' . $filename;
- $t = false;
}
- $file = fopen( $filename, $t ? 'rt' : 't' ); // our 7zip wrapper uses popen, which seems not to like two-letter modes
+ $file = fopen( $filename, 'rt' );
return $this->importFromHandle( $file );
}
$this->logItemCallback = $importer->setLogItemCallback(
array( &$this, 'handleLogItem' ) );
+ if ( $this->dryRun ) {
+ $importer->setPageOutCallback( null );
+ }
+
return $importer->doImport();
}
}
$result = $reader->importFromStdin();
}
-if ( WikiError::isError( $result ) ) {
- echo $result->getMessage() . "\n";
-} else {
- echo "Done!\n";
- echo "You might want to run rebuildrecentchanges.php to regenerate\n";
- echo "the recentchanges page.\n";
-}
-
-
+echo "Done!\n";
+echo "You might want to run rebuildrecentchanges.php to regenerate\n";
+echo "the recentchanges page.\n";