<?php /** * @package jelix * @author Laurent Jouanneau * @contributor * @copyright 2007-2011 Laurent Jouanneau * @link http://www.jelix.org * @licence GNU General Public Licence see LICENCE file or http://www.gnu.org/licenses/gpl.html */ $BUILD_OPTIONS = array('MAIN_TARGET_PATH' => array("main directory where sources will be copied", '_dist', ''), 'PACKAGE_ZIP' => array("create a zip package", false), 'LIB_VERSION' => array(false, '')); include dirname(__FILE__) . '/lib/jBuild.inc.php'; //----------------- initialize variables Env::setFromFile('LIB_VERSION', 'lib/jelix/VERSION', true); $SOURCE_REVISION = Git::revision(dirname(__FILE__) . '/../'); $IS_NIGHTLY = strpos($LIB_VERSION, 'SERIAL') !== false; if ($IS_NIGHTLY) { $PACKAGE_NAME = 'jelix-' . str_replace('SERIAL', '', $LIB_VERSION); if (substr($PACKAGE_NAME, -1, 1) == '.') { $PACKAGE_NAME = substr($PACKAGE_NAME, 0, -1); } $PACKAGE_NAME .= '-pdf-fonts'; $LIB_VERSION = str_replace('SERIAL', $SOURCE_REVISION, $LIB_VERSION); } else { $PACKAGE_NAME = 'jelix-' . $LIB_VERSION . '-pdf-fonts'; } if ($PACKAGE_ZIP) { $BUILD_TARGET_PATH = jBuildUtils::normalizeDir($MAIN_TARGET_PATH) . $PACKAGE_NAME . '/'; } else { $BUILD_TARGET_PATH = jBuildUtils::normalizeDir($MAIN_TARGET_PATH); }
<?php /** * @package jelix * @author Laurent Jouanneau * @contributor * @copyright 2006-2007 Laurent Jouanneau * @link http://www.jelix.org * @licence GNU General Public Licence see LICENCE file or http://www.gnu.org/licenses/gpl.html */ $BUILD_OPTIONS = array('MAIN_TARGET_PATH' => array("main directory where sources will be copied", '_dist', ''), 'PACKAGE_TAR_GZ' => array("create a tar.gz package", false), 'PACKAGE_ZIP' => array("create a zip package", false), 'VERSION' => array(false, 'SERIAL', ''), 'IS_NIGHTLY' => array(false, false), 'SOURCE_REVISIONs' => array(false)); include dirname(__FILE__) . '/lib/jBuild.inc.php'; //----------------- Preparation des variables d'environnement Env::setFromFile('VERSION', 'build/VERSION', true); $SOURCE_REVISION = Git::revision(dirname(__FILE__) . '/../'); if ($VERSION == 'SERIAL') { $VERSION = 'SERIAL-' . $SOURCE_REVISION; $IS_NIGHTLY = true; } else { $IS_NIGHTLY = false; } if ($PACKAGE_TAR_GZ || $PACKAGE_ZIP) { if ($IS_NIGHTLY) { $PACKAGE_NAME = 'jbuildtools-nightly'; } else { $PACKAGE_NAME = 'jbuildtools-' . $VERSION; } $BUILD_TARGET_PATH = jBuildUtils::normalizeDir($MAIN_TARGET_PATH) . $PACKAGE_NAME . '/'; } else { $BUILD_TARGET_PATH = jBuildUtils::normalizeDir($MAIN_TARGET_PATH); }
/** * @package wikirenderer * @author Laurent Jouanneau * @contributor * @copyright 2008 Laurent Jouanneau * @licence GNU General Public Licence see LICENCE file or http://www.gnu.org/licenses/gpl.html */ $BUILD_OPTIONS = array('MAIN_TARGET_PATH' => array("main directory where sources will be copied", '_dist', ''), 'BASE_PATH' => array("the directory from which source will be copied", 'src/', ''), 'PACKAGE_TAR_GZ' => array("create a tar.gz package", false), 'PACKAGE_ZIP' => array("create a zip package", false), 'VERSION' => array(false, ''), 'HG_REVISION' => array(false)); include dirname(__FILE__) . '/jbt/lib/jBuild.inc.php'; //----------------- Preparation des variables d'environnement if ($BASE_PATH == '') { die("error: BASE_PATH is empty"); } $BASE_PATH = jBuildUtils::normalizeDir($BASE_PATH); Env::setFromFile('VERSION', $BASE_PATH . '/VERSION', true); $HG_REVISION = Mercurial::revision(dirname(__FILE__) . '/'); $IS_NIGHTLY = strpos($VERSION, 'SERIAL') !== false; if ($IS_NIGHTLY) { $PACKAGE_NAME = 'wikirenderer-' . str_replace('SERIAL', '', $VERSION); if (substr($PACKAGE_NAME, -1, 1) == '.') { $PACKAGE_NAME = substr($PACKAGE_NAME, 0, -1); } $VERSION = str_replace('SERIAL', $HG_REVISION, $VERSION); } else { $PACKAGE_NAME = 'wikirenderer-' . $VERSION; } if ($PACKAGE_TAR_GZ || $PACKAGE_ZIP) { $BUILD_TARGET_PATH = jBuildUtils::normalizeDir($MAIN_TARGET_PATH) . $PACKAGE_NAME . '/'; } else { $BUILD_TARGET_PATH = jBuildUtils::normalizeDir($MAIN_TARGET_PATH);
//... execution des manifests jManifest::process('build/manifests/jelix-lib.mn', '.', $BUILD_TARGET_PATH, ENV::getAll(), true); jManifest::process('build/manifests/jelix-www.mn', '.', $BUILD_TARGET_PATH, ENV::getAll(), true); jManifest::$stripComment = false; jManifest::process('build/manifests/jelix-vendors.mn', '.', $BUILD_TARGET_PATH, ENV::getAll(), true); jManifest::process('build/manifests/jelix-scripts.mn', '.', $BUILD_TARGET_PATH, ENV::getAll()); jManifest::process('build/manifests/jelix-modules.mn', '.', $BUILD_TARGET_PATH, ENV::getAll(), true); jManifest::process('build/manifests/jelix-admin-modules.mn', '.', $BUILD_TARGET_PATH, ENV::getAll()); if ($INCLUDE_ALL_FONTS) { jManifest::process('build/manifests/fonts.mn', '.', $BUILD_TARGET_PATH, ENV::getAll()); } if ($ENABLE_PHP_JELIX && ($PACKAGE_TAR_GZ || $PACKAGE_ZIP)) { jManifest::process('build/manifests/jelix-ext-php.mn', '.', $BUILD_TARGET_PATH, ENV::getAll()); } // jtpl standalone for wizard Env::setFromFile('JTPL_VERSION', 'lib/jelix/tpl/VERSION', true); 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