[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Tsp-devel] scripts dans l'ar bo JTSP/Java où?
From: |
Stephane Galles |
Subject: |
Re: [Tsp-devel] scripts dans l'ar bo JTSP/Java où? |
Date: |
Wed, 06 Jul 2005 08:05:05 -0400 |
User-agent: |
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.7) Gecko/20050414 |
Hello Eric,
Pour être sur de ne pas dire de bêtises, j'ai rejeté un oeil sur l'arbo
de certains projets
open source exemplaires (hibernate, ant, spring...)
Il n'y a pas une manières de faire bien sur, mais globalement je pense que :
- OK pour le répertoire dist dans ${home.dir}/dist
- OK pour le jars IzPack dans ${lib.dir}/izpack
- Par contre je n'aime pas beaucoup le dist/input et dist/output, je
trouve que cela
expose trop l'implémentation du build (en tant qu'utilisateur, je
m'attend à trouver
dans dist ce dont j'ai besoin, pas ce qui a servi à créer ce dont j'ai
besoin. Par exemple
il ne viendrait à personne l'idée de créer un dist/input/src ;) )
Je pense que le répertoire dist ne doit pas exister pas dans l'arbo de CVS.
Il vaut mieux le créer par ant.
Il n'y a pas de input et output, ce qui doit être distribué va dans dist
tout
simplement (autrement dit, dist=dist/output).
Puis les fichiers vont à leur place à la racine du projet en fonction de
leur nature
Ainsi on peut ajouter :
${home.dir}/script pour placer les scripts (.sh, .bat, ou autre)
et même :
${home.dir}/etc pour tout autre chose qui n'est ni des scripts ni des
sources
(par exemple des fichiers .xsl)
En ce qui concerne le débat génération des scripts vs copie des scripts,
c'est
au cas par cas. L'idée est que il ne faut pas faire trop grossir le
fichier ant, mais cela
peut être pratique parfois de générer des scripts pour éviter la
duplication d'information entre
les scripts et le build de ant.
Si nécessaire, une solution intermédiaire est d'avoir des templates de
scripts
dans le répertoire ${home.dir}/script/template, et d'utiliser ant pour
remplacer des token dans
le scripts au moment de la creation du dist (task <replace> de ant)
Voila, tout cela est évidemment purement arbitraire car il y a plusieurs
manières
de faire bien sur !
Steph
Eric NOULARD wrote:
Salut Stéphane,
Salut Mathias,
[les autres qui veulent rentrer dans
la danse sont les bienvenus comme d'hab' ]
En tant que membres actifs et passionnés de JTSP
j'aimerais savoir où poser des scripts qui permettent
de lancer jsynoptic ou d'autres consumer java dans
l'arbo jtsp.
L'idée et d'écrire/?générer? un script shell et/ou dos/windows
qui permette d'exécuter simplement jsynoptic.
Cette question tiens au fait que je terminais en ce moment
le "ménage" de l'ancien jtsp dans l'arbo C et je suis tombé
sur ./src/consumers/jsynoptic/jsynoptic.sh
qui n'existe pas [encore] dans la nouvelle arbo.
Où est-ce qu'un puriste irait ranger ce genre de scripts?
Dans la même veine je vais faire 2 choses:
1) Ajouter une target ANT qui permette de faire un fichier
zip qui serait une distribution des sources jtsp
(ça c'est fait, si vous mettez à jour votre build.xml
vous l'aurez)
Pour l'instant j'ai choisi de mettre le zip dans
${home.dir}/dist
à vous de me corriger si c'est pas un bon choix.
2) Une autre target ANT qui réalise la construction
d'un jar d'installation de jtsp.
Je compte faire ça avec IzPack (http://www.izforge.com/izpack/)
que j'ai déjà utilisé par ailleurs.
Mais pour ça je dois poser quelque part (géré en conf)
les fichiers nécessaires à IzPack:
la forme d'un fichier de conf + target ANT pour construire
une archive installable avec IzPack,
où est-ce qu'on range:
1) les fichiers nécessaires à la construction de l'archive IzPack
Les jar d'IzPack --> ${lib.dir}/izpack
Les fichiers d'entrée IzPack ${home.dir}/dist/input.
Ce qui fait que ${home.dir}/dist/input rentre dans le CVS
Du coup les scripts dont j'ai parlé au début pourraient
aussi être dans dist/input (si ils sont écrits à la main
parce que si ils sont générés ils vont dans output...)
2) le produit de l'IzPackitification. (1 jar).
Personnellement je mettrais ça dans ${home.dir}/dist/output
et du coup le zip des sources serait produit là aussi.
L'objectif de tout ça est de produire et distribuer plus facilement
JTSP pour votre gloire tous :))
Dans l'attente de vos commentaires.
Eric
_______________________________________________
Tsp-devel mailing list
address@hidden
http://lists.nongnu.org/mailman/listinfo/tsp-devel
- Re: [Tsp-devel] scripts dans l'ar bo JTSP/Java où?,
Stephane Galles <=