Example #1
0
<?php

$IP = strval(getenv('MW_INSTALL_PATH')) !== '' ? getenv('MW_INSTALL_PATH') : realpath(dirname(__FILE__) . "/../../");
// TODO: migrate to maintenance class
require_once "{$IP}/maintenance/commandLine.inc";
if (isset($options['help'])) {
    print "Fetches updated localisation files from MediaWiki development SVN\n";
    print "and saves into local database to merge with release defaults.\n";
    print "\n";
    print "Usage: php extensions/LocalisationUpdate/update.php\n";
    print "Options:\n";
    print "  --quiet           Suppress progress output\n";
    print "  --skip-core       Don't fetch MediaWiki core files\n";
    print "  --skip-extensions Don't fetch any extension files\n";
    print "  --all             Fetch all present extensions, not just those enabled\n";
    print "  --outdir=<dir>    Override output directory for serialized update files\n";
    print "  --svnurl=<url>    URL to SVN repository, or path to local SVN checkout. Default: {$wgLocalisationUpdateSVNURL}\n";
    print "\n";
    exit(0);
}
$starttime = microtime(true);
// Prevent the script from timing out
set_time_limit(0);
ini_set("max_execution_time", 0);
ini_set('memory_limit', -1);
LocalisationUpdate::updateMessages($options);
$endtime = microtime(true);
$totaltime = $endtime - $starttime;
print "All done in " . $totaltime . " seconds\n";