[Kos-dev] Outils de configuration des modules

Julien Munier kos-dev@enix.org
17 Jan 2003 13:13:22 +0100


--=-=-=

Salut,

comme la semaine prochaine j'ai des examens et que j'ai pas envie de les
travailler j'ai commence lundi a ecrire un truc en perl pour gerer les
modules. en fait, je trouverai ca bien qu'on puisse generer la liste des
modules a compiler a partir un petit outils.

je pense qu'a terme il pourrait reprendre une interface soit directement
en texte pur ou sinon en utilisant les differents version de dialog pour
faire choisir ceux qu'on veut. j'ai choisis perl (sous la recommendation
de thomas) que j'ai essaye d'apprendre un peu depuis lundi et qui
fournit un module UDPM : http://sourceforge.net/projects/udpm/ pour
l'utilisation des variantes de dialog (si quelqu'un connait un truc
mieux dans le meme genre ). pour le moment je ne m'en sers pas, mais
c'est juste pour dire que je cherche une solution.

sinon l'idee n'est pas tres violente : on a pour chaque module un
fichier de control (oui je sais comme debian pour ses packages) et qui a
d'ailleurs l'allure des fichiers de control de debian. dedans on met les
informations qui vont bien. par ailleurs on classe les modules par
section (original hein ;-)) et on definit un fichier de sections
valides.

a partir de la on parse tout ca pour creer des structures de donnees qui
vont bien, cad la liste des sections et la liste des modules. c'est la
ou je bloque un peu, j'avoue que bien que perl soit plutot "intuitif" il
semble que j'ai manque un truc de base dans mon apprentissage. en effet
mon truc ne marche pas probleme de "bless" au niveau de mes listes de
module et sans doute de section.

(lire ligne 134 dans config.pl)
lorsque je transmets la listes de modules a ma fonction select_section
et ensuite a select_modules je ne peux pas acceder aux methodes des
objets problemes de bless me dit perl, mais je vois pas. peut-etre qu'il
faut que j'utilise des references ? mais j'ai pas tres bien compris
comment ca marche et si ca fait vraiment une difference.

donc si quelqu'un a le temps de lire un peu tout ca, ou de me guider...

par ailleurs j'ai aussi fait mes premiers pas avec les regexp que je
n'avais jamais vraiment utilisees jusque la, merci donc de me pardonner
si certaines sont tres maladroite voire mauvaises : pour l'instant ca
marche mais je sais que si on ecris un peu n'importe quoi dans les
fichiers de control ca risque vite de merder.


bonne journee,

--
Julien



--=-=-=
Content-Type: application/octet-stream
Content-Disposition: attachment; filename=conftool.tar.gz
Content-Transfer-Encoding: base64

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
DjnkkEMOOeSQQw45/H3hv/iDjFsAUAAA
--=-=-=--