Changeset 418
- Timestamp:
- 04/16/07 14:41:21 (2 years ago)
- Files:
-
- trunk/build/buildapp.php (modified) (3 diffs)
- trunk/build/buildjbt.php (modified) (4 diffs)
- trunk/build/buildjelix.php (modified) (6 diffs)
- trunk/build/buildjtpl.php (modified) (4 diffs)
- trunk/build/buildmodules.php (modified) (1 diff)
- trunk/build/config/jelix-dist-dev.ini (modified) (1 diff)
- trunk/build/config/jelix-dist-gold.ini (added)
- trunk/build/config/jelix-dist-opt.ini (modified) (1 diff)
- trunk/build/config/jelix-test.ini (modified) (1 diff)
- trunk/build/lib/jBuild.inc.php (modified) (3 diffs)
- trunk/build/LISEZMOI.txt (added)
- trunk/build/manifests/jbuildtools.mn (modified) (1 diff)
- trunk/build/manifests/jelix-ext-php.mn (added)
- trunk/build/README.txt (moved) (moved from trunk/build/README.TXT) (1 diff)
- trunk/lib/jelix/INSTALL (modified) (1 diff)
- trunk/Makefile (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/build/buildapp.php
r386 r418 14 14 '', // regexp pour la valeur ou vide=tout (seulement pour option non booleene) 15 15 ), 16 'VERSION'=> array(17 "Version number you want to set for this package",18 '',19 '',20 ),21 16 'APPNAME'=> array( 22 17 "The name of the app you want to generate (demoxul, myapp, testapp)", … … 32 27 false, 33 28 ), 34 'NIGHTLY_NAME'=>array( 35 "", 36 true, 29 'VERSION'=> array( 30 false, 31 'SVN', 32 '', 33 ), 34 'IS_NIGHTLY'=> array( 35 false, 36 false, 37 37 ), 38 38 'SVN_REVISION'=> array( … … 53 53 $SVN_REVISION = Subversion::revision($APPDIR); 54 54 55 if($VERSION == 'SVN') 55 if($VERSION == 'SVN'){ 56 56 $VERSION = 'SVN-'.$SVN_REVISION; 57 $IS_NIGHTLY = true; 58 }else{ 59 $IS_NIGHTLY = false; 60 } 61 57 62 58 63 if($PACKAGE_TAR_GZ || $PACKAGE_ZIP ){ trunk/build/buildjbt.php
r386 r418 14 14 '', // regexp pour la valeur ou vide=tout (seulement pour option non booleene) 15 15 ), 16 'VERSION'=> array(17 "Version number you want to set for this package",18 '',19 '',20 ),21 16 'PACKAGE_TAR_GZ'=>array( 22 17 "create a tar.gz package", … … 27 22 false, 28 23 ), 29 'NIGHTLY_NAME'=>array( 30 "", 31 true, 24 'VERSION'=> array( 25 false, 26 'SVN', 27 '', 28 ), 29 'IS_NIGHTLY'=> array( 30 false, 31 false, 32 32 ), 33 33 'SVN_REVISION'=> array( … … 42 42 $SVN_REVISION = Subversion::revision('build/'); 43 43 44 if($VERSION == 'SVN') 44 if($VERSION == 'SVN'){ 45 45 $VERSION = 'SVN-'.$SVN_REVISION; 46 $IS_NIGHTLY = true; 47 }else{ 48 $IS_NIGHTLY = false; 49 } 46 50 47 51 Env::set('MAIN_TARGET_PATH', '_dist', true); … … 49 53 50 54 if($PACKAGE_TAR_GZ || $PACKAGE_ZIP ){ 51 if($ NIGHTLY_NAME)55 if($IS_NIGHTLY) 52 56 $PACKAGE_NAME='jbuildtools-nightly'; 53 57 else trunk/build/buildjelix.php
r386 r418 19 19 '5.0' 20 20 ), 21 ' LIB_VERSION'=> array(22 " Version of jelix you want to declare (default : SVN)",21 'EDITION_NAME'=> array( 22 "The edition name of the version (optional)", 23 23 '', 24 24 ), … … 56 56 false, 57 57 ), 58 'NIGHTLY_NAME'=>array(59 "",60 true,61 ),62 58 'ENABLE_OLD_CLASS_NAMING'=>array( 63 59 "old module class naming (jelix <= 1.0a5) can be used", … … 87 83 false, 88 84 ), 85 'LIB_VERSION'=> array( 86 false, 87 '', 88 ), 89 'IS_NIGHTLY'=> array( 90 false, 91 false, 92 ), 93 'BUILD_FLAGS'=> array( 94 false, 95 '', 96 ), 97 'EDITION_NAME_x'=> array( 98 false, 99 '', 100 ), 89 101 /*''=> array( 90 102 "", … … 103 115 $SVN_REVISION = Subversion::revision(); 104 116 105 if($LIB_VERSION == 'SVN') 117 if($LIB_VERSION == 'SVN'){ 106 118 $LIB_VERSION = 'SVN-'.$SVN_REVISION; 119 $IS_NIGHTLY = true; 120 }else{ 121 $IS_NIGHTLY = false; 122 } 123 124 125 107 126 108 127 if($PHP_VERSION_TARGET){ … … 122 141 } 123 142 143 $BUILD_FLAGS = ''; 144 if($ENABLE_PHP_JELIX) $BUILD_FLAGS.='j'; 145 if($ENABLE_PHP_JSON) $BUILD_FLAGS.='s'; 146 if($ENABLE_PHP_XMLRPC) $BUILD_FLAGS.='x'; 147 if($ENABLE_PHP_FILTER) $BUILD_FLAGS.='f'; 148 if($ENABLE_OLD_CLASS_NAMING) $BUILD_FLAGS.='c'; 149 switch($WITH_BYTECODE_CACHE){ 150 case 'auto': $BUILD_FLAGS.='o'; break; 151 case 'apc': $BUILD_FLAGS.='a'; break; 152 case 'eaccelerator': $BUILD_FLAGS.='e'; break; 153 } 154 155 if($EDITION_NAME ==''){ 156 $EDITION_NAME_x='userbuild'; 157 if($BUILD_FLAGS !=''){ 158 $EDITION_NAME_x.='-'.$BUILD_FLAGS; 159 } 160 if($PHP_VERSION_TARGET){ 161 $EDITION_NAME_x.='-p'.$PHP_VERSION_TARGET; 162 } 163 }else{ 164 $EDITION_NAME_x = $EDITION_NAME; 165 } 166 167 168 124 169 if(!$ENABLE_OPTIMIZED_SOURCE) 125 170 $STRIP_COMMENT=''; 126 171 127 172 if($PACKAGE_TAR_GZ || $PACKAGE_ZIP ){ 128 if($ NIGHTLY_NAME)173 if($IS_NIGHTLY) 129 174 $PACKAGE_NAME='jelix-nightly'; 130 175 else 131 176 $PACKAGE_NAME='jelix-'.$LIB_VERSION; 132 177 133 if($PHP_VERSION_TARGET) 134 $PACKAGE_NAME.='-php'.$PHP_VERSION_TARGET; 135 136 if($ENABLE_OPTIMIZED_SOURCE && $ENABLE_DEVELOPER) 137 $PACKAGE_NAME.='-optdev'; 138 elseif($ENABLE_OPTIMIZED_SOURCE) 139 $PACKAGE_NAME.='-opt'; 140 elseif($ENABLE_DEVELOPER) 141 $PACKAGE_NAME.='-dev'; 142 178 if($EDITION_NAME_x != '') 179 $PACKAGE_NAME.='-'.$EDITION_NAME_x; 143 180 144 181 $BUILD_TARGET_PATH = jBuildUtils::normalizeDir($MAIN_TARGET_PATH).$PACKAGE_NAME.'/'; … … 169 206 jManifest::process('build/manifests/jelix-others.mn','.', $BUILD_TARGET_PATH , ENV::getAll()); 170 207 208 if($ENABLE_PHP_JELIX && ($PACKAGE_TAR_GZ || $PACKAGE_ZIP)){ 209 jManifest::process('build/manifests/jelix-ext-php.mn', '.', $BUILD_TARGET_PATH , ENV::getAll()); 210 } 171 211 172 212 file_put_contents($BUILD_TARGET_PATH.'lib/jelix/VERSION', $LIB_VERSION); 173 213 174 214 // creation du fichier d'infos sur le build 175 $view = array(' PHP_VERSION_TARGET', 'SVN_REVISION', 'ENABLE_PHP_FILTER',176 'ENABLE_PHP_JSON', 'ENABLE_PHP_XMLRPC', 'WITH_BYTECODE_CACHE', 'ENABLE_DEVELOPER',215 $view = array('EDITION_NAME', 'PHP_VERSION_TARGET', 'SVN_REVISION', 'ENABLE_PHP_FILTER', 216 'ENABLE_PHP_JSON', 'ENABLE_PHP_XMLRPC','ENABLE_PHP_JELIX', 'WITH_BYTECODE_CACHE', 'ENABLE_DEVELOPER', 177 217 'ENABLE_OPTIMIZED_SOURCE', 'STRIP_COMMENT', 'ENABLE_OLD_CLASS_NAMING' ); 178 218 179 $infos = '; --- build date: '.date('Y-m-d H:i')."\n; --- lib version: ".$LIB_VERSION."\n".ENV::getIniContent($view);219 $infos = '; --- build date: '.date('Y-m-d H:i')."\n; --- lib version: $LIB_VERSION\n".ENV::getIniContent($view); 180 220 181 221 file_put_contents($BUILD_TARGET_PATH.'lib/jelix/BUILD', $infos); trunk/build/buildjtpl.php
r386 r418 15 15 '', // regexp pour la valeur ou vide=tout (seulement pour option non booleene) 16 16 ), 17 'VERSION'=> array(18 "Version number you want to set for this package",19 '',20 '',21 ),22 17 'PACKAGE_TAR_GZ'=>array( 23 18 "create a tar.gz package", … … 28 23 false, 29 24 ), 30 'NIGHTLY_NAME'=>array( 31 "", 32 true, 25 'VERSION'=> array( 26 false, 27 'SVN', 28 '', 29 ), 30 'IS_NIGHTLY'=> array( 31 false, 32 false, 33 33 ), 34 34 'SVN_REVISION'=> array( … … 48 48 $SVN_REVISION = Subversion::revision(); 49 49 50 if($VERSION == 'SVN') 50 if($VERSION == 'SVN'){ 51 51 $VERSION = 'SVN-'.$SVN_REVISION; 52 $IS_NIGHTLY = true; 53 }else{ 54 $IS_NIGHTLY = false; 55 } 52 56 53 57 Env::set('MAIN_TARGET_PATH', '_dist', true); … … 55 59 56 60 if($PACKAGE_TAR_GZ || $PACKAGE_ZIP ){ 57 if($ NIGHTLY_NAME)61 if($IS_NIGHTLY) 58 62 $PACKAGE_NAME = 'jtpl-nightly'; 59 63 else trunk/build/buildmodules.php
r386 r418 44 44 if($PACKAGE_TAR_GZ || $PACKAGE_ZIP ){ 45 45 $BUILD_SUBPATH = 'additionnal-modules/'; 46 if($ NIGHTLY_NAME)46 if($IS_NIGHTLY) 47 47 $PACKAGE_NAME='additionnal-modules-nightly'; 48 48 else trunk/build/config/jelix-dist-dev.ini
r357 r418 1 1 MAIN_TARGET_PATH = _dist 2 EDITION_NAME = dev 2 3 PHP_VERSION_TARGET = 3 PACKAGE_TAR_GZ = 1 4 PACKAGE_ZIP = 1 5 STRIP_COMMENT = 6 ENABLE_OPTIMIZED_SOURCE = 7 ENABLE_DEVELOPER = 1 4 8 5 ENABLE_PHP_FILTER = 9 6 ENABLE_PHP_JSON = 10 7 ENABLE_PHP_XMLRPC = 8 ENABLE_PHP_JELIX = 9 ENABLE_DEVELOPER = 1 10 WITH_BYTECODE_CACHE = auto 11 12 STRIP_COMMENT = 13 ENABLE_OPTIMIZED_SOURCE = 11 14 ENABLE_OLD_CLASS_NAMING = 1 15 16 PACKAGE_TAR_GZ = 1 17 PACKAGE_ZIP = 1 18 trunk/build/config/jelix-dist-opt.ini
r357 r418 1 1 MAIN_TARGET_PATH = _dist 2 EDITION_NAME = opt 2 3 PHP_VERSION_TARGET = 4 3 5 ENABLE_PHP_FILTER = 4 6 ENABLE_PHP_JSON = 5 7 ENABLE_PHP_XMLRPC = 8 ENABLE_PHP_JELIX = 6 9 ENABLE_DEVELOPER = 7 PACKAGE_TAR_GZ = 1 8 PACKAGE_ZIP = 1 10 WITH_BYTECODE_CACHE = auto 11 9 12 STRIP_COMMENT = 1 10 13 ENABLE_OPTIMIZED_SOURCE = 1 11 14 ENABLE_OLD_CLASS_NAMING = 1 15 16 PACKAGE_TAR_GZ = 1 17 PACKAGE_ZIP = 1 trunk/build/config/jelix-test.ini
r357 r418 1 1 MAIN_TARGET_PATH = _dev 2 EDITION_NAME = 2 3 PHP_VERSION_TARGET = 4 3 5 ENABLE_PHP_FILTER = 4 6 ENABLE_PHP_JSON = 5 7 ENABLE_PHP_XMLRPC = 8 ENABLE_PHP_JELIX = 6 9 ENABLE_DEVELOPER = 1 7 PACKAGE_TAR_GZ = 8 PACKAGE_ZIP = 10 WITH_BYTECODE_CACHE = auto 11 9 12 STRIP_COMMENT = 10 13 ENABLE_OPTIMIZED_SOURCE = 11 14 ENABLE_OLD_CLASS_NAMING = 1 15 16 PACKAGE_TAR_GZ = 17 PACKAGE_ZIP = trunk/build/lib/jBuild.inc.php
r386 r418 194 194 195 195 $sws = array('-v'=>false, '-h'=>false, '-ini'=>false, '-D'=>2); 196 $params = array('ini'=> true);196 $params = array('ini'=>false); 197 197 198 198 list($switches, $parameters) = jCmdUtils::getOptionsAndParams($_SERVER['argv'], $sws, $params); … … 217 217 exit(0); 218 218 } 219 if(!isset($parameters['ini'])){ 220 throw new Exception("ini file name forgotten\n"); 221 } 222 219 223 if(isset($switches['-ini'])){ 220 224 echo ENV::getIniContent(); 221 225 exit(0); 222 226 } 227 228 229 223 230 } 224 231 … … 245 252 }catch(Exception $e){ 246 253 echo "\n\njBuildTools error : " , $e->getMessage(),"\n"; 247 echo " options : [-vh] [-D foo=bar]* fi chier.ini254 echo " options : [-vh] [-D foo=bar]* file.ini 248 255 -v : verbose mode 249 256 -D : declare a variable and its value trunk/build/manifests/jbuildtools.mn
r292 r418 5 5 VERSION 6 6 LICENCE 7 README.TXT 7 README.txt 8 LISEZMOI.txt 8 9 CREDITS 9 10 trunk/build/README.txt
r292 r418 1 jBuildTools : scripts de g�ration et de distribution de sources 1 jBuildTools: 2 ============= 3 4 These are scripts 5 6 - to generate final source file from source file which needs a preprocessing step. 7 - to generate package to distribute sources 8 - to create "makefile" like in PHP 2 9 3 10 4 11 preprocess.php 5 pr�rocesseur de fichier texte (PHP, HTML ou autre..) 6 voir http://developer.jelix.org/wiki/fr/preprocesseur 12 This is a tool to preprocess source file. It generates source file from other source file which 13 contain preprocessing instruction. So you can generate source file according to parameters 14 (environment variables). 15 see http://developer.jelix.org/wiki/en/preprocessor 16 7 17 usage : 8 php preprocess.php fichier_source fichier_cible 9 18 php preprocess.php source_file target_file 10 19 11 20 mkdist.php 12 g�rateur d'arborescence 13 voir http://developer.jelix.org/wiki/fr/mkdist 21 Copy some source file from a directory to another, according to a "manifest" file. 22 So it can be used to generate packages. 23 In the manifest, you write the list of files, and indicates where it should be copied, 24 if a preprocessor should be applied etc.. 25 see http://developer.jelix.org/wiki/en/mkdist 14 26 usage : 15 php mkdist.php [-v] fichier_manifest.mn repertoire_source repertoire_cible27 php mkdist.php [-v] manifest_file.mn source_dir target_dir 16 28 17 29 mkmanifest.php 18 g �rateur de fichier manifest pour mkdist19 php mkmanifest.php [-v] repertoire_source [base_chemin] fichier.mn30 generate a manifest file 31 php mkmanifest.php [-v] source_dir [base_path] file.mn 20 32 33 jBuild.inc.php 34 library to use in a script, to create a build file (a makefile like) trunk/lib/jelix/INSTALL
r347 r418 11 11 Jelix supports mysql 4.0+ and postgresql 8.0+. 12 12 13 php.ini : magic_quotes_gpc, magic_quotes_runtime, 14 and session_auto_start should be off. It is recommanded to set register_globals, asp_tags and short_open_tag to off. Jelix has not been tested with safe_mode. 13 php.ini : magic_quotes_gpc, magic_quotes_runtime, and session_auto_start should be off. 14 It is recommanded to set register_globals, asp_tags and short_open_tag to off. 15 16 Jelix has not been tested with safe_mode. 15 17 16 18 installation trunk/Makefile
r340 r418 25 25 @echo "target:" 26 26 @echo " nightlies : " 27 @echo " g �rations des packages des nightly build"27 @echo " généerations des packages des nightly build" 28 28 @echo " docs : " 29 @echo " G �ration de la doc"30 @echo "param �es facultatifs (valeurs actuelles) :"29 @echo " Génération de la doc" 30 @echo "paramètres facultatifs (valeurs actuelles) :" 31 31 @echo " DISTPATH : repertoire cible pour les distributions (" $(DISTPATH) ")" 32 32 @echo " TESTPATH : repertoire cible pour developper (" $(TESTPATH) ")" 33 33 34 34 nightlies: 35 $(PHP) build/buildjelix.php -D $(DISTPATHSWITCH) -D NIGHTLY_NAME=1 build/config/jelix-dist-dev.ini 36 $(PHP) build/buildjelix.php -D $(DISTPATHSWITCH) -D NIGHTLY_NAME=1 build/config/jelix-dist-opt.ini 37 $(PHP) build/buildapp.php -D $(DISTPATHSWITCH) -D NIGHTLY_NAME=1 build/config/testapp-dist.ini 38 $(PHP) build/buildjbt.php -D $(DISTPATHSWITCH) -D NIGHTLY_NAME=1 build/config/jbt-dist.ini 39 $(PHP) build/buildjtpl.php -D $(DISTPATHSWITCH) -D NIGHTLY_NAME=1 build/config/jtpl-dist.ini 40 $(PHP) build/buildapp.php -D $(DISTPATHSWITCH) -D NIGHTLY_NAME=1 build/config/myapp-dist.ini 41 $(PHP) build/buildmodules.php -D $(DISTPATHSWITCH) -D NIGHTLY_NAME=1 build/config/modules-dist.ini 35 $(PHP) build/buildjelix.php -D $(DISTPATHSWITCH) build/config/jelix-dist-dev.ini 36 $(PHP) build/buildjelix.php -D $(DISTPATHSWITCH) build/config/jelix-dist-opt.ini 37 $(PHP) build/buildjelix.php -D $(DISTPATHSWITCH) build/config/jelix-dist-gold.ini 38 $(PHP) build/buildapp.php -D $(DISTPATHSWITCH) build/config/testapp-dist.ini 39 $(PHP) build/buildjbt.php -D $(DISTPATHSWITCH) build/config/jbt-dist.ini 40 $(PHP) build/buildjtpl.php -D $(DISTPATHSWITCH) build/config/jtpl-dist.ini 41 $(PHP) build/buildapp.php -D $(DISTPATHSWITCH) build/config/myapp-dist.ini 42 $(PHP) build/buildmodules.php -D $(DISTPATHSWITCH) build/config/modules-dist.ini 42 43 43 44
