root/trunk/build/buildmodules.php

Revision 421, 2.1 kB (checked in by laurentj, 2 years ago)

ticket #167: jtpl and jbuildtools build are not generated at the right place

Line 
1 <?php
2 /**
3 * @package     jelix
4 * @author      Jouanneau Laurent
5 * @contributor
6 * @copyright   2006-2007 Jouanneau laurent
7 * @link        http://www.jelix.org
8 * @licence     GNU General Public Licence see LICENCE file or http://www.gnu.org/licenses/gpl.html
9 */
10 $BUILD_OPTIONS = array(
11 'MAIN_TARGET_PATH'=> array(
12     "main directory where sources will be copied"// signification (false = option cachée)
13     '_dist',                                        // valeur par défaut (boolean = option booleene)
14     '',                                             // regexp pour la valeur ou vide=tout (seulement pour option non booleene)
15     ),
16 'PACKAGE_TAR_GZ'=>array(
17     "create a tar.gz package",
18     false,
19     ),
20 'PACKAGE_ZIP'=>array(
21     "create a zip package",
22     false,
23     ),
24 'IS_NIGHTLY'=> array(
25     false,
26     false,
27     ),
28 'SVN_REVISION'=> array(
29     false,
30     ),
31 'VERSION'=> array(
32     false,
33     'SVN',
34     '',
35     ),
36 );
37
38 include(dirname(__FILE__).'/lib/jBuild.inc.php');
39
40 //----------------- Preparation des variables d'environnement
41
42 $MAIN_TARGET_PATH = jBuildUtils::normalizeDir($MAIN_TARGET_PATH);
43
44 $SVN_REVISION = Subversion::revision('lib');
45
46 if($VERSION == 'SVN'){
47     $VERSION = 'SVN-'.$SVN_REVISION;
48     $IS_NIGHTLY = true;
49 }else{
50     $IS_NIGHTLY = false;
51 }
52
53
54 if($PACKAGE_TAR_GZ || $PACKAGE_ZIP ){
55     $BUILD_SUBPATH = 'additionnal-modules/';
56     if($IS_NIGHTLY)
57         $PACKAGE_NAME='additionnal-modules-nightly';
58     else
59         $PACKAGE_NAME='additionnal-modules-SVN-'.$SVN_REVISION;
60 }else{
61     $BUILD_SUBPATH = 'lib/jelix-modules/';
62
63 }
64
65 //----------------- Génération des sources
66
67 //... creation des repertoires
68 jBuildUtils::createDir($MAIN_TARGET_PATH.$BUILD_SUBPATH);
69
70 //... execution des manifests
71 jManifest::process('build/manifests/jelix-modules.mn', 'lib/jelix-modules/', $MAIN_TARGET_PATH.$BUILD_SUBPATH, ENV::getAll());
72
73 //... packages
74
75 if($PACKAGE_TAR_GZ){
76     exec('tar czf '.$MAIN_TARGET_PATH.$PACKAGE_NAME.'.tar.gz -C '.$MAIN_TARGET_PATH.' '.$BUILD_SUBPATH);
77 }
78
79 if($PACKAGE_ZIP){
80     chdir($MAIN_TARGET_PATH);
81     exec('zip -r '.$PACKAGE_NAME.'.zip '.$BUILD_SUBPATH);
82     chdir(dirname(__FILE__));
83 }
84
85 exit(0);
86 ?>
Note: See TracBrowser for help on using the browser.
Download in other formats: Plain Text Original Format