- Removed space after casts - Removed spaces in array index - Added spaces around string concat - Added space after words: switch, foreach - else if -> elseif - Removed parentheses around require_once, because it is not a function - Added newline at end of file - Removed double spaces - Added spaces around operations - Removed repeated newlines Bug: T102609 Change-Id: Ib860222b24f8ad8e9062cd4dc42ec88dc63fb49e
54 lines
1.3 KiB
PHP
54 lines
1.3 KiB
PHP
<?php
|
|
|
|
$basePath = getenv( 'MW_INSTALL_PATH' ) !== false ? getenv( 'MW_INSTALL_PATH' ) : __DIR__ . '/..';
|
|
|
|
require_once $basePath . '/maintenance/Maintenance.php';
|
|
|
|
/**
|
|
* Maintenance script for exporting site definitions from XML into the sites table.
|
|
*
|
|
* @since 1.25
|
|
*
|
|
* @licence GNU GPL v2+
|
|
* @author Daniel Kinzler
|
|
*/
|
|
class ExportSites extends Maintenance {
|
|
|
|
public function __construct() {
|
|
$this->mDescription = 'Exports site definitions the sites table to XML file';
|
|
|
|
$this->addArg( 'file', 'A file to write the XML to (see docs/sitelist.txt). Use "php://stdout" to write to stdout.', true );
|
|
|
|
parent::__construct();
|
|
}
|
|
|
|
/**
|
|
* Do the actual work. All child classes will need to implement this
|
|
*/
|
|
public function execute() {
|
|
$file = $this->getArg( 0 );
|
|
|
|
if ( $file === 'php://output' || $file === 'php://stdout' ) {
|
|
$this->mQuiet = true;
|
|
}
|
|
|
|
$handle = fopen( $file, 'w' );
|
|
|
|
if ( !$handle ) {
|
|
$this->error( "Failed to open $file for writing.\n", 1 );
|
|
}
|
|
|
|
$exporter = new SiteExporter( $handle );
|
|
|
|
$sites = SiteSQLStore::newInstance()->getSites( 'recache' );
|
|
$exporter->exportSites( $sites );
|
|
|
|
fclose( $handle );
|
|
|
|
$this->output( "Exported sites to " . realpath( $file ) . ".\n" );
|
|
}
|
|
|
|
}
|
|
|
|
$maintClass = 'ExportSites';
|
|
require_once RUN_MAINTENANCE_IF_MAIN;
|