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 les
fichiers 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, un
peu comme sed. il est possible d'ajouter des balises ou des attributs, de
modifier 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 plus
loin 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/


Répondre à