developer.jelix.org is not used any more and exists only for history. Post new tickets on the Github account.
developer.jelix.org n'est plus utilisée, et existe uniquement pour son historique. Postez les nouveaux tickets sur le compte github.

Opened 14 years ago

Closed 14 years ago

#40 closed task (fixed)

Développer un système de build plus souple et puissant

Reported by: laurentj Owned by: laurentj
Priority: normal Milestone: Jelix 1.0beta1
Component: tools:jBuildTools Version: trunk
Severity: major Keywords:
Cc: Blocked By:
Blocking: Documentation needed:
Hosting Provider: Php version:

Description (last modified by laurentj)

Il s'avère que le makefile c'est un peu lourd à éditer et à faire évoluer pour les besoins.

Il est proposé la possibilité de se faire un script de build en php, avec des fonctions utilitaires pour initialiser les variables d'environnement, lancer un process de manifest etc...

On aura alors buildjelix.php, buildjtpl.php, buildjbt.php etc... Ils prendront en argument :

  • -i fichier.ini, qui contiendra des paramètres de build (numero de version php cible, enable-machinchose, packagetargz=1 etc...)
  • -D var=value pour d'autres paramètres en cas de besoin

Le makefile se résumera seulement à lancer ces scripts.

Un exemple de ce qu'on peut trouver dans un fichier ini pour buildjelix :

MAIN_TARGET_PATH = 
LIB_PATH =
TEMP_PATH =
APP_PATH =
WWW_PATH =
SCRIPT_PATH =
PHP_VERSION_TARGET =
ENABLE_OPTIMIZE =
ENABLE_PHP_FILTER =
ENABLE_PHP_JSON =
ENABLE_DEVELOPER =
PACKAGE_TAR_GZ =
PACKAGE_ZIP =
PACKAGE_DEB =
LIB_VERSION =
STRIP_COMMENT =

Change History (2)

comment:1 Changed 14 years ago by laurentj

  • Description modified (diff)
  • Status changed from new to assigned

comment:2 Changed 14 years ago by laurentj

  • Resolution set to fixed
  • Status changed from assigned to closed
Note: See TracTickets for help on using tickets.