Merge pull request #5297 from rohankatkar/CRM15729
[civicrm-core.git] / xml / GenCode.php
CommitLineData
6a488035
TO
1<?php
2ini_set('include_path', '.' . PATH_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'packages' . PATH_SEPARATOR . '..');
0d035206 3// make sure the memory_limit is at least 512 MB
4$memLimitString = trim(ini_get('memory_limit'));
56fdfc52
TO
5$memLimitUnit = strtolower(substr($memLimitString, -1));
6$memLimit = (int) $memLimitString;
0d035206 7switch ($memLimitUnit) {
56fdfc52
TO
8 case 'g':
9 $memLimit *= 1024;
10 case 'm':
11 $memLimit *= 1024;
12 case 'k':
13 $memLimit *= 1024;
0d035206 14}
15
16if ($memLimit >= 0 and $memLimit < 536870912) {
c59c0e21 17 ini_set('memory_limit', '512M');
0d035206 18}
6a488035
TO
19date_default_timezone_set('UTC'); // avoid php warnings if timezone is not set - CRM-10844
20
21define('CIVICRM_UF', 'Drupal');
22
23require_once 'CRM/Core/ClassLoader.php';
24CRM_Core_ClassLoader::singleton()->register();
25
e39816b5
ARW
26# TODO: pull these settings from configuration
27$genCode = new CRM_Core_CodeGen_Main(
c59c0e21
TO
28 '../CRM/Core/DAO/', // $CoreDAOCodePath
29 '../sql/', // $sqlCodePath
30 '../', // $phpCodePath
31 '../templates/', // $tplCodePath
32 array('../packages/Smarty/plugins', '../CRM/Core/Smarty/plugins'), // smarty plugin dirs
33 @$argv[3], // cms
34 empty($argv[2]) ? NULL : $argv[2], // db version
35 empty($argv[1]) ? 'schema/Schema.xml' : $argv[1], // schema file
2469a0dd 36 getenv('CIVICRM_GENCODE_DIGEST') ? getenv('CIVICRM_GENCODE_DIGEST') : NULL // path to digest file
6a488035 37);
c59c0e21 38$genCode->main();