Glop ! Glop !

jeudi 7 septembre 2006

Ngadkm - c'est reparti

Vous vous souvenez, je vous exprimais mon désarois par rapport à ma nouvelle mouture de Ngadkm. Et bien j'ai repris le bidule, et ça s'annonce mieux :-)

Pour être sûr que tout était nickel, je l'ai réécrit entièrement, en reprenant le code existant au fur et à mesure, et en le modifiant lorsque c'était nécessaire. Bien-sûr cette fois, je teste chaque nouveau bout de code inséré :-)

Pour l'instant ça se passe pas trop mal (je reste très prudent sur ce qui est compilé, d'où le temps que ça prend). Par contre, j'ai pour l'instant laissé de côté le système de rollback, car c'est vrai que ça complique quand même pas mal les choses, et ça me fait perdre beaucoup de temps ; j'ai toutefois tout prévu pour pouvoir l'insérer facilement plus tard ;-)

lundi 4 septembre 2006

Ngadkm - bof bof

Pas glop, mon beau Ngadkm tout plein de fonctionnalités qui tuent la mort mega super bien, et ben il est complètement brouillon, avec des bouts que j'ai mal testé (et dur à retester unitairement).

Bref, il va falloir que je trouve une solution rapidos, ça frise la débilité de refaire des trucs qui fonctionnaient bien avant, mais plus maintenant parce que j'ai trouvé que c'était mieux de le faire autrement.

Ahhhhhh (long soupir de prise de conscience)

mercredi 23 août 2006

Après le look, la partie intéressante

Ngadkm fait toujours son petit bout de chemin, tout doucement. Après avoir finalisé les sorties écran, les fichiers de configuration et géré la ligne de commande, j'ai fait du code un peu plus fonctionnel : le moteur de construction. C'est pratiquement terminé, il me reste à finir les fonctions que l'on appelle dans les scripts de commandes. Certaines sont déjà terminées :

  • dkm_cd pour aller dans un répertoire
  • dkm_unpack pour extraire une archive
  • dkm_remove pour supprimer ces mêmes trucs :-)
  • dkm_exec pour lancer un programme quelconque

Il me reste:

  • dkm_patch pour simplifier l'appel de patch (facile)
  • dkm_dump2 pour écrire directement dans un fichier (facile)
  • dkm_grep2 pour simplifier l'appel de grep avec un fichier (facile)
  • dkm_sed2 pour simplifier l'appel de sed avec un fichier (facile)
  • dkm_rollback : une automatisation pour le système de rollback: basé sur les différences de fichiers entre 2 packages (plus difficile déjà)

Lire la suite

jeudi 17 août 2006

Ngadkm se fait beau

Ngadkm continue d'avancer ; doucement mais sûrement.

J'ai terminé le module de gestion de configuration, et j'ai entamé un truc propre pour les entrée/sortie. Pour l'instant, seules les sorties sont prises en charge, étant donné que je n'ai pas eu besoin de demander des choses à l'utilisateur jusqu'ici (ça changera lorsque l'assistant de configuration sera écrit).

Lire la suite

mardi 8 août 2006

Un format de fichier de config pour scripts shell

Bien souvent, lorsqu'on crée des outils en scripts shell, on a besoin d'un ou plusieurs fichiers de configurations, et ceux-ci ne sont rien de plus que d'autres scripts shell définissant des variables. Si le principal intérêt de cette méthode est la simplicité, il n'en reste pas moins de grosses limitations. J'ai donc conçu un format de configuration et les outils pour les manipuler depuis le shell.

Lire la suite

mardi 4 juillet 2006

Ngadkm avance

Ngadkm est mon projet de création automatisée d'un devkit pour Nasgaïa. J'ai récemment repris son développement, et j'ai fait quelques avancée.

Lire la suite