commiting uncommited changes on live site
[weblabels.fsf.org.git] / crm.fsf.org / 20131203 / files / sites / all / modules-old / civicrm / xml / GenCode.php
1 <?php
2 ini_set('include_path', '.' . PATH_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'packages' . PATH_SEPARATOR . '..');
3 // make sure the memory_limit is at least 512 MB
4 $memLimitString = trim(ini_get('memory_limit'));
5 $memLimitUnit = strtolower(substr($memLimitString, -1));
6 $memLimit = (int) $memLimitString;
7 switch ($memLimitUnit) {
8 case 'g':
9 $memLimit *= 1024;
10 case 'm':
11 $memLimit *= 1024;
12 case 'k':
13 $memLimit *= 1024;
14 }
15
16 if ($memLimit >= 0 and $memLimit < 536870912) {
17 // Note: When processing all locales, CRM_Core_I18n::singleton() eats a lot of RAM.
18 ini_set('memory_limit', -1);
19 }
20 date_default_timezone_set('UTC'); // avoid php warnings if timezone is not set - CRM-10844
21
22 define('CIVICRM_UF', 'Drupal');
23
24 require_once 'CRM/Core/ClassLoader.php';
25 CRM_Core_ClassLoader::singleton()->register();
26
27 # TODO: pull these settings from configuration
28 $genCode = new CRM_Core_CodeGen_Main(
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
37 getenv('CIVICRM_GENCODE_DIGEST') ? getenv('CIVICRM_GENCODE_DIGEST') : NULL // path to digest file
38 );
39 $genCode->main();