http://www.mediawiki.org/wiki/Special:Code/MediaWiki/93514

Revision: 93514
Author:   aaron
Date:     2011-07-30 06:00:35 +0000 (Sat, 30 Jul 2011)
Log Message:
-----------
Added some feedback and a dir sanity check

Modified Paths:
--------------
    trunk/tools/mwmultiversion/multiversion/switchAllMediaWikis

Modified: trunk/tools/mwmultiversion/multiversion/switchAllMediaWikis
===================================================================
--- trunk/tools/mwmultiversion/multiversion/switchAllMediaWikis 2011-07-30 
05:17:37 UTC (rev 93513)
+++ trunk/tools/mwmultiversion/multiversion/switchAllMediaWikis 2011-07-30 
06:00:35 UTC (rev 93514)
@@ -29,6 +29,10 @@
                die( "Usage: upgradeMediaWikis php-X.XX php-X.XX\n" );
        }
 
+       if ( !file_exists( "$common/$newVersion" ) ) {
+               die( "The directory `$common/$newVersion` does not exist.\n" );
+       }
+
        $path = "$common/wikiversions.dat";
        $verList = array_filter( explode( "\n", file_get_contents( $path ) ) );
        if ( !count( $verList ) ) {
@@ -36,6 +40,7 @@
        }
 
        $datList = "";
+       $count = 0;
        foreach ( $verList as $item ) {
                $items = explode( ' ', $row );
                # Existing values...
@@ -45,6 +50,7 @@
                # Update this wiki?
                if ( $version === $oldVersion || $oldVersion === 'all' ) {
                        $version = $newVersion; // switch!
+                       $count++;
                }
                if ( $extVersion !== '' ) {
                        $datList .= "{$dbName} {$version} {$extVersion}\n";
@@ -59,6 +65,8 @@
        }
        # Rebuild wikiversions.cdb...
        shell_exec( "cd $common/multiversion && ./refreshWikiversionsCDB" );
+
+       echo "Re-configured $count wiki(s) from $oldVersion to $newVersion.\n";
 }
 
 switchAllMediaWikis();


_______________________________________________
MediaWiki-CVS mailing list
MediaWiki-CVS@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to