$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"; } else { echo "\nNo files needed upgrade.\n"; } // take module out of BWC if (file_exists("custom/Extension/application/Ext/Include/upgrade_bwc.php")) { $bwcModules = array(); include 'custom/Extension/application/Ext/Include/upgrade_bwc.php'; $bwcPos = array_search($module, $bwcModules); if ($bwcPos !== false) { unset($bwcModules[$bwcPos]); // resave the file $data = "<?php \n/* This file was generated by Sugar Upgrade */\n"; foreach ($bwcModules as $bmodule) { $data .= '$bwcModules[] = \'' . addslashes($bmodule) . "';\n";