Commit | Line | Data |
---|---|---|
6a488035 TO |
1 | <?php |
2 | ini_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 | 7 | switch ($memLimitUnit) { |
56fdfc52 TO |
8 | case 'g': |
9 | $memLimit *= 1024; | |
10 | case 'm': | |
11 | $memLimit *= 1024; | |
12 | case 'k': | |
13 | $memLimit *= 1024; | |
0d035206 | 14 | } |
15 | ||
16 | if ($memLimit >= 0 and $memLimit < 536870912) { | |
c59c0e21 | 17 | ini_set('memory_limit', '512M'); |
0d035206 | 18 | } |
6a488035 TO |
19 | date_default_timezone_set('UTC'); // avoid php warnings if timezone is not set - CRM-10844 |
20 | ||
21 | define('CIVICRM_UF', 'Drupal'); | |
2a8330d8 | 22 | define('CIVICRM_UF_BASEURL', '/'); |
6a488035 TO |
23 | |
24 | require_once 'CRM/Core/ClassLoader.php'; | |
25 | CRM_Core_ClassLoader::singleton()->register(); | |
26 | ||
e39816b5 ARW |
27 | # TODO: pull these settings from configuration |
28 | $genCode = new CRM_Core_CodeGen_Main( | |
c59c0e21 TO |
29 | '../CRM/Core/DAO/', // $CoreDAOCodePath |
30 | '../sql/', // $sqlCodePath | |
31 | '../', // $phpCodePath | |
32 | '../templates/', // $tplCodePath | |
33 | array('../packages/Smarty/plugins', '../CRM/Core/Smarty/plugins'), // smarty plugin dirs | |
34 | @$argv[3], // cms | |
35 | empty($argv[2]) ? NULL : $argv[2], // db version | |
36 | empty($argv[1]) ? 'schema/Schema.xml' : $argv[1], // schema file | |
2469a0dd | 37 | getenv('CIVICRM_GENCODE_DIGEST') ? getenv('CIVICRM_GENCODE_DIGEST') : NULL // path to digest file |
6a488035 | 38 | ); |
c59c0e21 | 39 | $genCode->main(); |