1 ) { $option = $bits[0]; $param = $bits[1]; } else { $param = 1; } $options[$option] = $param; } } elseif ( $arg{0} == '-' ) { # Short options for ( $p=1; $psiteFromDB( $db ); # If not, work out the language and site the old way if ( is_null( $site ) || is_null( $lang ) ) { if ( !$db ) { $lang = "aa"; } else { $lang = $db; } if ( isset( $args[0] ) ) { $site = array_shift( $args ); } else { $site = "wikipedia"; } } # This is for the IRC scripts, which now run as the apache user # The apache user doesn't have access to the wikiadmin_pass command if ( $_ENV['USER'] != "apache" ) { $wgDBuser = $wgDBadminuser = "wikiadmin"; $wgDBpassword = $wgDBadminpassword = trim(`wikiadmin_pass`); } putenv( "wikilang=$lang"); $DP = $IP; ini_set( "include_path", ".:$IP:$IP/includes:$IP/languages:$IP/maintenance" ); require_once( "$IP/includes/Defines.php" ); require_once( "/home/wikipedia/common/php-new/CommonSettings.php" ); } else { $wgWikiFarm = false; $settingsFile = "$IP/LocalSettings.php"; if ( ! is_readable( $settingsFile ) ) { print "A copy of your installation's LocalSettings.php\n" . "must exist in the source directory.\n"; exit(); } $wgCommandLineMode = true; $DP = $IP; require_once( "$IP/includes/Defines.php" ); require_once( $settingsFile ); ini_set( "include_path", ".$sep$IP$sep$IP/includes$sep$IP/languages$sep$IP/maintenance" ); require_once( "$IP/AdminSettings.php" ); } # Turn off output buffering again, it might have been turned on in the settings files @ob_end_flush(); # Same with these $wgCommandLineMode = true; $wgDBuser = $wgDBadminuser; $wgDBpassword = $wgDBadminpassword; require_once( "Setup.php" ); require_once( "install-utils.inc" ); $wgTitle = Title::newFromText( "Command line script" ); set_time_limit(0); ?>