Worksite.php
Jump to navigation
Jump to search
<?php
// see https://www.mediawiki.org/wiki/Manual:Wiki_family#Updating_wikifarm_from_the_commandline
// show an error and die
function error($msg) {
die($msg);
}
// check command line arguments
if (count($argv)<3) {
error("usage: worksite [sitename] [update|runJobs|debug|updateNameSpaceCache]");
}
//$argv gets commandline arguments
$siteid= $argv[1]; // siteid e.g. test
$work = $argv[2]; // work to do e.g. update
// set domain name
#$site = $siteid. '.bitplan.com';
$site = $siteid;
$_SERVER['SERVER_NAME'] = $site;
$_SERVER['HTTP_HOST'] = $site;
$_MWCONFIGFILE="/var/www/mediawiki/sites/$site/FullLocalSettings.php";
define( 'MW_CONFIG_FILE', $_MWCONFIGFILE);
echo '--------------------------------------
Running '.$work.'.php for ' . $site . '
--------------------------------------
';
switch ($work) {
case "debug":
echo "$work in progess ...";
echo "MWCONFIGFILE: ".$_MWCONFIGFILE;
#include($_MWCONFIGFILE);
global $cargoavailable;
echo "Cargo:".$cargoavailable;
break;
case "updateEntityCountMap":
include("extensions/SemanticMediaWiki/maintenance/updateEntityCountMap.php");
break;
case "updateNameSpaceCache":
#$language=
#$namespaces=$language->getNamespaces();
#foreach ($namespace ...)
break;
default:
include("maintenance/$work.php");
}
?>