Made addWiki update wikiversions dat and cdb files for multiversion
authorAaron Schulz <aaron@users.mediawiki.org>
Tue, 26 Jul 2011 00:27:43 +0000 (00:27 +0000)
committerAaron Schulz <aaron@users.mediawiki.org>
Tue, 26 Jul 2011 00:27:43 +0000 (00:27 +0000)
maintenance/addwiki.php

index 9b5871a..d632c2d 100644 (file)
@@ -48,7 +48,10 @@ class AddWiki extends Maintenance {
        }
 
        public function execute() {
-               global $IP, $wgDefaultExternalStore;
+               global $IP, $wgDefaultExternalStore, $wgVersionNumber;
+               if ( !$wgVersionNumber ) { // set in CommonSettings.php
+                       $this->error( '$wgVersionNumber is not set', true );
+               }
 
                $lang = $this->getArg( 0 );
                $site = $this->getArg( 1 );
@@ -145,6 +148,13 @@ class AddWiki extends Maintenance {
                # Update the sublists
                shell_exec( "cd $common && ./refresh-dblist" );
 
+               # Add to wikiversions.dat
+               $file = fopen( "$common/wikiversions.dat", "a" );
+               fwrite( $file, "$dbName php-$wgVersionNumber\n" );
+               fclose( $file );
+               # Rebuild wikiversions.cdb
+               shell_exec( "cd $common/multiversion && ./refreshWikiversionsCDB" );
+
                # print "Constructing interwiki SQL\n";
                # Rebuild interwiki tables
                # passthru( '/home/wikipedia/conf/interwiki/update' );