$modx->getService('error', 'error.modError', '', ''); $modx->setLogLevel(xPDO::LOG_LEVEL_INFO); $modx->setLogTarget(XPDO_CLI_MODE ? 'ECHO' : 'HTML'); if (!defined('MODX_CORE_PATH')) { session_write_close(); die('build.config.php is not correct'); } include dirname(dirname(dirname(dirname(dirname(dirname(__FILE__)))))) . '/_build/config/current.project.php'; if (!$currentProject) { session_write_close(); die('Could not get current project'); } $helper = new SettingsHelper($modx); $modx->lexicon->load('mycomponent:default'); $projectConfigPath = dirname(dirname(dirname(dirname(dirname(dirname(__FILE__)))))) . '/_build/config/' . $currentProject . '.config.php'; $props = $helper->getProps($projectConfigPath); if (!is_array($props)) { session_write_close(); die($modx->lexicon('mc_no_config_file')); } $criticalSettings = array('packageNameLower', 'packageName', 'version', 'release', 'targetRoot'); foreach ($criticalSettings as $setting) { if (!isset($setting)) { session_write_close(); die($modx->lexicon('mc_critical_setting_not_set') . ': ' . $setting); } } $settingsInjected = false; /* This will be set automatically if settings are injected */ if (!defined('DS')) { define('DS', DIRECTORY_SEPARATOR);