Salut tout le monde,

Le week-end dernier, j'ai repris les tests de Ncooker avec une version CVS datant du 24/04/2005.

Voici mes remarques :

- après avoir intallé la dernière version de gettext, je n'ai pas de traduction en français. Est-ce que c'est normal ?

- Lorsque j'ai voulu commencer les choses sérieures (appel à Ncooker check), je me suis retrouvée en face d'une erreur de syntaxe bash. Il semblerait que mon bash n'apprécie pas le symbole "=~" qui apparaît trois ou quatre fois dans check.sh. D'où vient cette erreur ? Je ne sais pas pourquoi mais je sens que vous allez me dire que mon bash est top vieux... Pour continuer mes tests, j'ai mis les lignes de code provoquant l'erreur en commentaire.

- Ncooker m'a indiqué qu'il n'arrivait pas à trouver le fichier NcookerTroveNodes. Il essayait de le chercher dans le répertoire /var/Ncooker/INST_ROOT/SYSTEM/ncooker-20050424/data/usr/share/Ncooker2. En fait, pour installer Ncooker (le nouveau), j'utilise l'ancien Ncooker (celui de la Nasgaia 1.0.1). Dans mon nbuild, je demande à changer le répertoire /usr/share/Ncooker par /usr/share/Ncooker2 (pour ne pas écraser l'ancienne version de Ncooker). Résultat : dans le fichier Ncooker.conf, le paramètre indiquant ce répertoire indique /var/Ncooker/INST_ROOT/SYSTEM/ncooker-20050424/data/usr/share/Ncooker2.

- Quand Ncooker vérifie le nbuild, j'ai l'impression qu'il donne les erreurs pour un seul fichier. Il est nécessaire de corriger toutes les erreurs du fichier pour passer à la vérification des erreurs suivantes. Serait-il possible que Ncooker donne les erreurs de tous les fichiers d'un seul coup ?

- Pour pouvoir créer des nbuilds avec un utilisateur "normal", j'ai créé un fichier Ncooker.conf dans $HOME/.Ncooker. J'y ai positionné la variable NC_SRC_CACHE_DIR à "~/.Ncooker/src". Dans le répertoire "src", j'y ai mis les archives sources. Ncooker m'indique alors que l'archive n'est pas présente dans les sources et me crée un répertoire "~/.Ncooker/src" (ce répertoire "~" a été super galère à supprimer d'ailleurs). Après analyse du code, je me suis rendu compte qu'il était préférable de positionner la variable NC_SRC_CACHE_DIR à ${HOME}"/.Ncooker/src" pour que cela fonctionne. Est-ce que tout cela vous paraît normal ?

- J'ai créé un fichier changelog avec le contenu suivant :
  %
  - Creation
Après deux lancements de "Ncooker pack", je me suis apercu que le fichier changelog avait pris le contenu suivant :
  % 1.0-nga1 Julien ...
  - Creation
  - Creation
  - Creation

- l'exclusion des fichiers *~, #*#, CVS et autres ne semblent pas fonctionner. Après analyse de code, j'ai vu deux problèmes : 1) A la construction de la ligne de commande du tar, on se retrouve avec l'option '--exclude ~' au lieu de '--exclude "~*"' 2) Une subtilité expliquée dans les pages d'info du tar explique que les fichiers explicitement listés à la création d'une archive ne peuvent pas être exclus par "--exclude". Dans Ncooker, on fait :
tar cf foo.nbuild --exclude "*~" *
Cela revient à exécuter :
tar cf foo.nbuild --exclude "*~" infos infos~ desc desc~ changelog changelog~ build build~
Tous les fichiers apparaissent dans l'archive, malgré l'option "--exclude".
Une solution à ce problème pourrait être de passer par la commande ls. Exemple : tar cf foo.nbuild --exclude "*~" --exclude "CVS" `ls --ignore '*~' --ignore 'CVS'` (on conserve les options --exclude pour exclure les fichiers qui sont dans les sous-répertoires du répertoire du nbduild)

- J'ai essayé de créer un nbuild avec plusieurs archices sources :
NPKG_PRJ_SRC_URLS[0]="http://.../source1.tar.bz2";
NPKG_PRJ_SRC_URLS[1]="http://.../source2.tar.bz2";
NPKG_PRJ_SRC_URLS[2]="http://.../source3.tar.bz2";
Cela n'a pas fonctionné. Il m'a indiqué que les fichiers n'avaient pas le même nom. C'est pourtant normal puisque ce sont trois archives différentes.

Voilà pour aujourd'hui.
Malgré toutes ces remarques, j'ai été globalement impressionné par la qualité du logiciel. J'ai l'impression que c'est vraiment une bonne base pour quelque chose de puissssssant.

A+

--
Julien

_________________________________________________________________
MSN Messenger : personnalisez votre messagerie instantanée ! http://g.msn.fr/FR1001/866


Répondre à