X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=xml%2FGenCode.php;h=65e13eb23ec75a2ecd0ecb46ef3e1b84bca144ce;hb=269f890e9d450ccbc54a91edb226e038d3800bce;hp=8fef7b0d418894d40034ff3cf48aeb40500e4562;hpb=c1151e81db1f59bb5f79c64f6e4347203d4072bb;p=civicrm-core.git diff --git a/xml/GenCode.php b/xml/GenCode.php index 8fef7b0d41..65e13eb23e 100644 --- a/xml/GenCode.php +++ b/xml/GenCode.php @@ -4,7 +4,8 @@ if (PHP_SAPI !== 'cli') { die("GenCode can only be run from command line."); } -ini_set('include_path', '.' . PATH_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'packages' . PATH_SEPARATOR . '..'); +$includes = ['.', '../packages', '../../civicrm-packages', '..']; +ini_set('include_path', implode(PATH_SEPARATOR, $includes)); // make sure the memory_limit is at least 512 MB $memLimitString = trim(ini_get('memory_limit')); $memLimitUnit = strtolower(substr($memLimitString, -1)); @@ -22,24 +23,36 @@ if ($memLimit >= 0 and $memLimit < 536870912) { // Note: When processing all locales, CRM_Core_I18n::singleton() eats a lot of RAM. ini_set('memory_limit', -1); } -date_default_timezone_set('UTC'); // avoid php warnings if timezone is not set - CRM-10844 +// avoid php warnings if timezone is not set - CRM-10844 +date_default_timezone_set('UTC'); define('CIVICRM_UF', 'Drupal'); define('CIVICRM_UF_BASEURL', '/'); +define('CIVICRM_L10N_BASEDIR', getenv('CIVICRM_L10N_BASEDIR') ? getenv('CIVICRM_L10N_BASEDIR') : __DIR__ . '/../l10n'); +$GLOBALS['civicrm_paths']['cms.root']['url'] = 'http://gencode.example.com/do-not-use'; require_once 'CRM/Core/ClassLoader.php'; CRM_Core_ClassLoader::singleton()->register(); # TODO: pull these settings from configuration $genCode = new CRM_Core_CodeGen_Main( - '../CRM/Core/DAO/', // $CoreDAOCodePath - '../sql/', // $sqlCodePath - '../', // $phpCodePath - '../templates/', // $tplCodePath - NULL, // IGNORE - @$argv[3], // cms - empty($argv[2]) ? NULL : $argv[2], // db version - empty($argv[1]) ? 'schema/Schema.xml' : $argv[1], // schema file - getenv('CIVICRM_GENCODE_DIGEST') ? getenv('CIVICRM_GENCODE_DIGEST') : NULL // path to digest file + // $CoreDAOCodePath + '../CRM/Core/DAO/', + // $sqlCodePath + '../sql/', + // $phpCodePath + '../', + // $tplCodePath + '../templates/', + // IGNORE + NULL, + // cms + @$argv[3], + // db version + empty($argv[2]) ? NULL : $argv[2], + // schema file + empty($argv[1]) ? 'schema/Schema.xml' : $argv[1], + // path to digest file + getenv('CIVICRM_GENCODE_DIGEST') ? getenv('CIVICRM_GENCODE_DIGEST') : NULL ); $genCode->main();