require_once( "rebuildInterwiki.inc" );
require_once( "languages/Names.php" );
if ( count( $args ) != 3 ) {
- wfDie( "Usage: php addwiki.php <language> <site> <dbname>\n" );
+ wfDie( "Usage: php addwiki.php <language> <site> <dbname>\nThe site for Wikipedia is 'wikipedia'.\n" );
}
addWiki( $args[0], $args[1], $args[2] );
{
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" );
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
}
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 );
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
+";
}