public function run()
 {
     if (version_compare($this->from_version, '7.0', '>=')) {
         // right now there's no need to run this on 7
         return;
     }
     if (!file_exists('modules/UpgradeWizard/SidecarUpdate/SidecarMetaDataUpgrader.php')) {
         return;
     }
     // TODO: fix uw_utils references in SidecarMetaDataUpgrader
     $smdUpgrader = new SidecarMetaDataUpgrader2($this);
     $smdUpgrader->upgrade();
     // Log failures if any
     $failures = $smdUpgrader->getFailures();
     if (!empty($failures)) {
         $this->log('Sidecar Upgrade: ' . count($failures) . ' metadata files failed to upgrade through the silent upgrader:');
         $this->log(print_r($failures, true));
     } else {
         $this->log('Sidecar Upgrade: Mobile/portal metadata upgrade ran with no failures:');
         $this->log($smdUpgrader->getCountOfFilesForUpgrade() . ' files were upgraded.');
     }
     $this->fileToDelete(SidecarMetaDataUpgrader::getFilesForRemoval());
 }
require_once 'ModuleInstall/ModuleInstaller.php';
require_once 'modules/UpgradeWizard/SidecarUpdate/SidecarMetaDataUpgrader.php';
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) {