From 222b01f5169f1c7e69762e0e8904c24f78f71882 Mon Sep 17 00:00:00 2001 From: Pierre Schmitz Date: Wed, 28 Jul 2010 11:52:48 +0200 Subject: update to MediaWiki 1.16.0 --- maintenance/doMaintenance.php | 102 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 102 insertions(+) create mode 100644 maintenance/doMaintenance.php (limited to 'maintenance/doMaintenance.php') diff --git a/maintenance/doMaintenance.php b/maintenance/doMaintenance.php new file mode 100644 index 00000000..008c5b87 --- /dev/null +++ b/maintenance/doMaintenance.php @@ -0,0 +1,102 @@ + + * @file + * @ingroup Maintenance + */ + +if ( !defined( 'DO_MAINTENANCE' ) ) { + echo "This file must be included after Maintenance.php\n"; + exit( 1 ); +} + +if( !$maintClass || !class_exists( $maintClass ) ) { + echo "\$maintClass is not set or is set to a non-existent class.\n"; + exit( 1 ); +} + +if( defined( 'MW_NO_SETUP' ) ) { + return; +} + +// Get an object to start us off +$maintenance = new $maintClass(); + +// Basic sanity checks and such +$maintenance->setup(); + +// We used to call this variable $self, but it was moved +// to $maintenance->mSelf. Keep that here for b/c +$self = $maintenance->getName(); + +# Setup the profiler +if ( file_exists( "$IP/StartProfiler.php" ) ) { + require_once( "$IP/StartProfiler.php" ); +} else { + require_once( "$IP/includes/ProfilerStub.php" ); +} + +// Some other requires +require_once( "$IP/includes/AutoLoader.php" ); +require_once( "$IP/includes/Defines.php" ); + +// Load settings, using wikimedia-mode if needed +// Fixme: replace this hack with general farm-friendly code +if( file_exists( "$IP/wmf-config/wikimedia-mode" ) ) { + # TODO FIXME! Wikimedia-specific stuff needs to go away to an ext + # Maybe a hook? + global $cluster; + $wgWikiFarm = true; + $cluster = 'pmtpa'; + require_once( "$IP/includes/SiteConfiguration.php" ); + require( "$IP/wmf-config/wgConf.php" ); + $maintenance->loadWikimediaSettings(); + require( $IP.'/wmf-config/CommonSettings.php' ); +} else { + require_once( $maintenance->loadSettings() ); +} +if ( $maintenance->getDbType() === Maintenance::DB_ADMIN && + is_readable( "$IP/AdminSettings.php" ) ) +{ + require( "$IP/AdminSettings.php" ); +} +$maintenance->finalSetup(); +// Some last includes +require_once( "$IP/includes/Setup.php" ); +require_once( "$IP/maintenance/install-utils.inc" ); + +// Much much faster startup than creating a title object +$wgTitle = null; + +// Do the work +try { + $maintenance->execute(); + + // Potentially debug globals + $maintenance->globals(); +} catch( MWException $mwe ) { + echo( $mwe->getText() ); + exit( 1 ); +} + -- cgit v1.2.2