require_once 'include/MetaDataManager/MetaDataManager.php'; function scriptErrorHandler($errno, $errstr, $errfile, $errline, $errcontext) { $GLOBALS['log']->fatal("PHP: [{$errno}] {$errstr} in {$errfile} at {$errline}" . "\n" . var_export(debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS), true)); } class SidecarMetaDataUpgrader2 extends SidecarMetaDataUpgrader { public function logUpgradeStatus($msg) { $GLOBALS['log']->info($msg); } } $GLOBALS['app_list_strings'] = return_app_list_strings_language($GLOBALS['current_language']); $smdUpgrader = new SidecarMetaDataUpgrader2(); $module = $argv[2]; $smdUpgrader->setModule($module); if (($bwcPos = array_search($module, $GLOBALS['bwcModules'])) !== false) { // remove it from BWC modules for now // if we succeed, it becomes permanent unset($GLOBALS['bwcModules'][$bwcPos]); } set_error_handler('scriptErrorHandler', E_ALL & ~E_STRICT & ~E_DEPRECATED); $smdUpgrader->upgrade(); $fail = $smdUpgrader->getFailures(); if (!empty($fail)) { echo "***FAILURE***\n" . var_export($fail, true) . "\n"; exit(1); } else { if (count($smdUpgrader->getFilesForUpgrade()) > 0) { echo "\nSUCCESS!\nPlease check the result, and if you are satisfied, please delete these files:\n" . join("\n", $smdUpgrader->getFilesForRemoval()); echo "\n";