}
}
-function getRebuildInterwikiSQL() {
+function makeInterwikiSQL( $destDir ) {
global $langlist, $languageAliases, $prefixRewrites;
# Multi-language sites
'wikinews' => new Site( 'wikinews', 'n', 'wikinews.org' ),
'wikisource' => new Site( 'wikisource', 's', 'wikisource.org' ),
'wikimedia' => new Site( 'wikimedia', 'chapter', 'wikimedia.org' ),
+ 'wikiversity' => new Site( 'wikiversity', 'v', 'wikiversity.org' ),
);
# List of language prefixes likely to be found in multi-language sites
}
}
- $sql = "-- Generated by rebuildInterwiki.php";
foreach ( $dblist as $db ) {
+ $sql = "-- Generated by rebuildInterwiki.php";
if ( isset( $specials[$db] ) ) {
# Special wiki
# Has interwiki links and interlanguage links to wikipedia
foreach ( $extraLinks as $link ){
$sql .= makeLink( $link, $first, $db );
}
- $sql .= ";\n\n";
+ $sql .= ";\n";
}
+ file_put_contents( "$destDir/$db.sql", $sql );
}
- return $sql;
}
# ------------------------------------------------------------------------------------------
/** */
$oldCwd = getcwd();
-$optionsWithArgs = array( "o" );
+$optionsWithArgs = array( "d" );
include_once( "commandLine.inc" );
include_once( "rebuildInterwiki.inc" );
chdir( $oldCwd );
-$sql = getRebuildInterwikiSQL();
-
# Output
-if ( isset( $options['o'] ) ) {
- # To file specified with -o
- $file = fopen( $options['o'], "w" );
- fwrite( $file, $sql );
- fclose( $file );
+if ( isset( $options['d'] ) ) {
+ $destDir = $options['d'];
} else {
- # To stdout
- print $sql;
+ $destDir = '/home/wikipedia/conf/interwiki/sql';
}
+echo "Making new interwiki SQL files in $destDir\n";
+makeInterwikiSQL( $destDir );