https://www.mediawiki.org/wiki/Special:Code/MediaWiki/115091

Revision: 115091
Author:   aaron
Date:     2012-04-30 17:34:20 +0000 (Mon, 30 Apr 2012)
Log Message:
-----------
Added "all wikis have a version" sanity check to CDB building script.

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

Modified: trunk/tools/mwmultiversion/multiversion/refreshWikiversionsCDB
===================================================================
--- trunk/tools/mwmultiversion/multiversion/refreshWikiversionsCDB      
2012-04-30 17:24:51 UTC (rev 115090)
+++ trunk/tools/mwmultiversion/multiversion/refreshWikiversionsCDB      
2012-04-30 17:34:20 UTC (rev 115091)
@@ -15,6 +15,17 @@
 
        // Get the array of sanitized wikiversion rows...
        $rows = MWWikiversions::readWikiVersionsFile( $srcPath );
+       // Make sure all wikis have an entry...
+       $dbNamesWithRows = array();
+       foreach ( $rows as $row ) {
+               $dbNamesWithRows[$row[0]] = 1;
+       }
+       $dbNames = MWWikiversions::readDbListFile( MULTIVER_COMMON_HOME . 
'/all.dblist' );
+       $diff = array_diff_key( $dbNames, $dbNamesWithRows );
+       if ( count( $diff ) ) {
+               print_r( $diff );
+               die( "The above wikis DBs are missing wikiversion rows.\n" );
+       }
 
        # Build the new database at the temp location...
        @unlink( $tmpDBPath ); // clear any old temp file for sanity


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

Reply via email to