Moved the bulk of dbsource() to Database.php. Added support for updating wikis with...
[lhc/web/wiklou.git] / maintenance / update.php
index 5fad4b9..5c0d574 100644 (file)
@@ -1,33 +1,44 @@
 <?php
+require_once 'counter.php';
 /**
  * Run all updaters.
  *
  * @todo document
  * @package MediaWiki
  * @subpackage Maintenance
- */ 
+ */
 
 /** */
+$wgUseMasterForMaintenance = true;
 $options = array( 'quick' );
 require_once( "commandLine.inc" );
 require_once( "updaters.inc" );
 $wgTitle = Title::newFromText( "MediaWiki database updater" );
-$wgDatabase = Database::newFromParams( $wgDBserver, $wgDBadminuser, $wgDBadminpassword, $wgDBname );
+$dbclass = 'Database'.ucfirst($wgDBtype);
+require_once("$dbclass.php");
+$dbc = new $dbclass;
+$wgDatabase = $dbc->newFromParams( $wgDBserver, $wgDBadminuser, $wgDBadminpassword, $wgDBname );
 
 print "Going to run database updates for $wgDBname\n";
 print "Depending on the size of your database this may take a while!\n";
 
 if( !isset( $options['quick'] ) ) {
-       print "Abort with control-c in the next five seconds to aboard.. ";
-       
-       for ($i = 5; $i >= 0; --$i) {
-               echo $i;
+       print "Abort with control-c in the next five seconds... ";
+
+       for ($i = 6; $i >= 1;) {
+               print_c($i, --$i);
                sleep(1);
-               echo( ($i == 0) ? "\n" : chr(8) );
        }
+       echo "\n";
+}
+
+if ( isset( $options['doshared'] ) ) {
+       $doShared = true;
+} else {
+       $doShared = false;
 }
 
-do_all_updates();
+do_all_updates( $doShared );
 
 print "Done.\n";