tsp-devel
[Top][All Lists]
Advanced

[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







reply via email to

[Prev in Thread] Current Thread [Next in Thread]