function init() { $sws = array('-v' => false, '-h' => false, '-ini' => false, '-D' => 2); $params = array('ini' => false); list($switches, $parameters) = jCmdUtils::getOptionsAndParams($_SERVER['argv'], $sws, $params); if (isset($parameters['ini'])) { ENV::addIni($parameters['ini']); } if (isset($switches['-D'])) { foreach ($switches['-D'] as $var) { if (preg_match("/^(\\w+)=(.*)\$/", $var, $m)) { ENV::set($m[1], $m[2]); } else { throw new Exception('bad syntax for -D option :' . $var . "\n"); } } } if (isset($switches['-v'])) { ENV::set('VERBOSE_MODE', true); } if (isset($switches['-h'])) { echo ENV::help(); exit(0); } if (!isset($parameters['ini'])) { throw new Exception("ini file name forgotten\n"); } if (isset($switches['-ini'])) { echo ENV::getIniContent(); exit(0); } }
if ($IS_NIGHTLY) { $JTPL_VERSION = str_replace('SERIAL', $SOURCE_REVISION, $JTPL_VERSION); } $var = ENV::getAll(); $var['JTPL_STANDALONE'] = true; $jtplpath = $BUILD_TARGET_PATH . 'lib/installwizard/jtpl/'; jBuildUtils::createDir($jtplpath); jManifest::process('build/manifests/jtpl-standalone.mn', '.', $jtplpath, $var); file_put_contents($jtplpath . '/VERSION', $JTPL_VERSION); // the standalone checker $var = ENV::getAll(); $var['STANDALONE_CHECKER'] = true; jManifest::process('build/manifests/jelix-checker.mn', '.', $BUILD_TARGET_PATH, $var); file_put_contents($BUILD_TARGET_PATH . 'lib/jelix/VERSION', $LIB_VERSION); // creation du fichier d'infos sur le build $view = array('EDITION_NAME', 'PHP_VERSION_TARGET', 'SOURCE_REVISION', 'ENABLE_PHP_XMLRPC', 'ENABLE_PHP_JELIX', 'WITH_BYTECODE_CACHE', 'ENABLE_DEVELOPER', 'ENABLE_OPTIMIZED_SOURCE', 'STRIP_COMMENT'); $infos = '; --- build date: ' . date('Y-m-d H:i') . "\n; --- lib version: {$LIB_VERSION}\n" . ENV::getIniContent($view); file_put_contents($BUILD_TARGET_PATH . 'lib/jelix/BUILD', $infos); //... packages if ($PACKAGE_TAR_GZ || $PACKAGE_ZIP) { file_put_contents($MAIN_TARGET_PATH . '/PACKAGE_NAME', $PACKAGE_NAME); } if ($PACKAGE_TAR_GZ) { exec('tar czf ' . $MAIN_TARGET_PATH . '/' . $PACKAGE_NAME . '.tar.gz -C ' . $MAIN_TARGET_PATH . ' ' . $PACKAGE_NAME); } if ($PACKAGE_ZIP) { chdir($MAIN_TARGET_PATH); exec('zip -r ' . $PACKAGE_NAME . '.zip ' . $PACKAGE_NAME); chdir(dirname(__FILE__)); } exit(0);