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