From: Tim Starling Date: Mon, 26 May 2008 08:19:37 +0000 (+0000) Subject: Updates for the modern age X-Git-Tag: 1.31.0-rc.0~47381 X-Git-Url: https://git.cyclocoop.org/%7B%24www_url%7Dadmin/compta/exercices/journal.php?a=commitdiff_plain;h=6b216e7a1b5be601bdce741a0507febd65a1b01d;p=lhc%2Fweb%2Fwiklou.git Updates for the modern age --- diff --git a/maintenance/addwiki.php b/maintenance/addwiki.php index 80e0d0e806..16a29afa5b 100644 --- a/maintenance/addwiki.php +++ b/maintenance/addwiki.php @@ -13,7 +13,7 @@ require_once( "commandLine.inc" ); require_once( "rebuildInterwiki.inc" ); require_once( "languages/Names.php" ); if ( count( $args ) != 3 ) { - wfDie( "Usage: php addwiki.php \n" ); + wfDie( "Usage: php addwiki.php \nThe site for Wikipedia is 'wikipedia'.\n" ); } addWiki( $args[0], $args[1], $args[2] ); @@ -24,13 +24,17 @@ function addWiki( $lang, $site, $dbName ) { global $IP, $wgLanguageNames, $wgDefaultExternalStore; + if ( !isset( $wgLanguageNames[$lang] ) ) { + print "Language $lang not found in \$wgLanguageNames\n"; + return; + } $name = $wgLanguageNames[$lang]; $dbw = wfGetDB( DB_MASTER ); $common = "/home/wikipedia/common"; $maintenance = "$IP/maintenance"; - print "Creating database $dbName for $lang.$site\n"; + print "Creating database $dbName for $lang.$site ($name)\n"; # Set up the database $dbw->query( "SET table_type=Innodb" ); @@ -42,6 +46,10 @@ function addWiki( $lang, $site, $dbName ) dbsource( "$IP/extensions/OAI/update_table.sql", $dbw ); dbsource( "$IP/extensions/AntiSpoof/mysql/patch-antispoof.sql", $dbw ); dbsource( "$IP/extensions/CheckUser/cu_changes.sql", $dbw ); + dbsource( "$IP/extensions/CheckUser/cu_log.sql", $dbw ); + dbsource( "$IP/extensions/TitleKey/titlekey.sql", $dbw ); + dbsource( "$IP/extensions/Oversight/hidden.sql", $dbw ); + $dbw->query( "INSERT INTO site_stats(ss_row_id) VALUES (1)" ); # Initialise external storage @@ -79,7 +87,8 @@ function addWiki( $lang, $site, $dbName ) } global $wgTitle, $wgArticle; - $wgTitle = Title::newMainPage(); + $wgTitle = Title::newFromText( wfMsgWeirdKey( "mainpage/$lang" ) ); + print "Writing main page to " . $wgTitle->getPrefixedDBkey() . "\n"; $wgArticle = new Article( $wgTitle ); $ucsite = ucfirst( $site ); @@ -225,32 +234,26 @@ EOT fclose( $file ); # Update the sublists - system("cd $common && ./refresh-dblist"); + shell_exec("cd $common && ./refresh-dblist"); - print "Constructing interwiki SQL\n"; + #print "Constructing interwiki SQL\n"; # Rebuild interwiki tables - $sql = getRebuildInterwikiSQL(); - $tempname = tempnam( '/tmp', 'addwiki' ); - $file = fopen( $tempname, 'w' ); - if ( !$file ) { - wfDie( "Error, unable to open temporary file $tempname\n" ); - } - fwrite( $file, $sql ); - fclose( $file ); - print "Sourcing interwiki SQL\n"; - dbsource( $tempname, $dbw ); - #unlink( $tempname ); - + #passthru( '/home/wikipedia/conf/interwiki/update' ); + # Create the upload dir - global $wgUploadDirectory; - if( file_exists( $wgUploadDirectory ) ) { - echo "$wgUploadDirectory already exists.\n"; + $uploadDir = "/mnt/upload3/$site/$lang"; + if( file_exists( $uploadDir ) ) { + echo "$uploadDir already exists.\n"; } else { - echo "Creating $wgUploadDirectory...\n"; - mkdir( $wgUploadDirectory, 0777 ); - chmod( $wgUploadDirectory, 0777 ); + echo "Creating $uploadDir...\n"; + mkdir( $uploadDir, 0777 ); + chmod( $uploadDir, 0777 ); } - print "Script ended. You now want to run sync-common-all to publish *dblist files (check them for duplicates first)\n"; + print "Script ended. You still have to: +* Add any required settings in InitialiseSettings.php +* Run sync-common-all +* Run /home/wikipedia/conf/interwiki/update +"; }