Salut tout le monde, Salut Gontran,
Pour faciliter les choses, j'ai pensé à une commande « wizard » pour Ncooker.L'idée est que si on lance simplement « Ncooker wizard », une série de questions est posée à l'utilisateur pour créer un répertoire avec lesfichiers infos et build, puis générer un nbuild automatiquement. Si on lance« Ncooker wizard --files toto », ça créerait un répertoire toto avec un modèle de fichiers infos et build, que l'utilisateur devrait compléter à la main ...
J'aime bien cette idée. Quand le gros de la structure XML est écrit, un fichier XML ne devient plus si difficile à modifier. Donc, j'approuve cette idée.
Le toolkit XmlStarLet permet d'éditer un fichier xml en ligne de commande, unpeu comme sed. il est possible d'ajouter des balises ou des attributs, demodifier le contenu des balises/attributs existants, de déplacer des noeuds,etc. Donc oui, c'est parfaitement faisable.
Trop de la balle !
Oui, c'est pour cela que j'ai proposé que les comportements par défaut soit codés sous forme de sous-module de la commande build. Chaque sous-module correspondrait à une chaine de compilation donnée. Ncooker devrait alors détecter automatiquement quel sous-module utiliser en fonction des fichiers trouvés dans les archives sources.
Je ne suis pas vraiment convaincu. Je pense qu'il est impossible d'implémenter toutes les chaînes de compilation possibles et imaginables.
Ton point de vue se défend :-)La raison pour laquelle j'ai proposé des comportements par défaut pour toutes les fonctions est aussi de permettre à ceux qui s'y connaissent un peu moins de faire leur premier pas dans la réalisation de NBUILDs. Ça leur permettrait d'obtenir un premier résultat rapidement et de leur donner envie daller plusloin dans la personnalisation de leurs paquets. Reste à voir s'ils le feraient :-) ...
Je pense plutôt qu'un nbuilder débutant s'inspirera des nbuilds existants. Il fonctionnera par copier-coller ou par analogie. A partir de là, il verra quelque chose du genre :
do_config {
./configure --enable-ssl
}
Logiquement, il essaiera de voir si c'est bien la commande configure qui
doit être lancé pour son paquet et, si oui, quelles options doivent être
positionnées. C'est danc ce sens que cela l'invite à réfléchir sur ce qu'il
est en train de faire.
En tout cas, c'est comme cela que j'ai fonctionné quand j'ai commencé à écrire des nbuilds.
A+ -- Julien _________________________________________________________________Ne cherchez plus, trouvez ! Avec le nouveau MSN Search. http://search.msn.fr/
