From f6d65e533c62f6deb21342d4901ece24497b433e Mon Sep 17 00:00:00 2001 From: Pierre Schmitz Date: Thu, 4 Jun 2015 07:31:04 +0200 Subject: Update to MediaWiki 1.25.1 --- maintenance/importSites.php | 52 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 maintenance/importSites.php (limited to 'maintenance/importSites.php') diff --git a/maintenance/importSites.php b/maintenance/importSites.php new file mode 100644 index 00000000..7abb8d72 --- /dev/null +++ b/maintenance/importSites.php @@ -0,0 +1,52 @@ +mDescription = 'Imports site definitions from XML into the sites table.'; + + $this->addArg( 'file', 'An XML file containing site definitions (see docs/sitelist.txt). Use "php://stdin" to read from stdin.', true ); + + parent::__construct(); + } + + + /** + * Do the import. + */ + public function execute() { + $file = $this->getArg( 0 ); + + $importer = new SiteImporter( SiteSQLStore::newInstance() ); + $importer->setExceptionCallback( array( $this, 'reportException' ) ); + + $importer->importFromFile( $file ); + + $this->output( "Done.\n" ); + } + + /** + * Outputs a message via the output() method. + * + * @param Exception $ex + */ + public function reportException( Exception $ex ) { + $msg = $ex->getMessage(); + $this->output( "$msg\n" ); + } +} + +$maintClass = 'ImportSites'; +require_once( RUN_MAINTENANCE_IF_MAIN ); -- cgit v1.2.2