Example #1
0
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);
    }
}
Example #2
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);