gnewsense-users-fr
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[gNewSense-users-fr]: programme mise à jour PFV


From: Christophe Jarry
Subject: [gNewSense-users-fr]: programme mise à jour PFV
Date: Wed, 02 Apr 2008 10:14:28 +0800
User-agent: Thunderbird 1.5.0.14ubu (X11/20080306)

Salut Mathieu,

J'ai bientôt terminé la relecture des traductions que tu as faites pour la partie www du site de gNewSense. Comme tu as l'air bon programmeur, j'aimerais savoir si tu pouvais écrire un programme permettant de comparer les licences des paquets déjà vérifiés dans main (PFV à http://wiki.gnewsense.org/Main/PackagesInMain) avec les paquets les plus récents disponibles sur http://changelogs.ubuntu.com/changelogs/pool/main/. Cela permettrait de ne pas avoir à tout revérifier, mais vérifier seulement les paquets dont les licences ont changé. Ensuite, l'idéal serait que ce programme conctionne pour Universe et le Kernel. J'ai mis en pièce jointe ce que le programme devrait, selon moi, faire, étape par étape.

Dis-moi ce que tu en penses,

Merci pour tout le boulot que tu as déjà fait !

Christophe
http://perl.enstimac.fr/DocFr.html

http://pmwiki.org/wiki/PmWiki/PageLists


Faut-il ajouter les versions ?


nom paquet | nom licence verifiee et lien vers elle | Free? licence verifiee | 
lien vers nouvelle licence : NewLicense | identique : Same/Different | nouvelle 
licence Free?


Chercher tous les paquets deja testes et en faire un tableau :
(:pagelist group=Main name=Main* :)


Chercher les dernieres versions de tous les paquets de 
http://changelogs.ubuntu.com/changelogs/pool/main/ et les ajouter au tableau au 
fur et a mesure :
Parcourir recursivement les dossiers : PremiereLettre->NomPaquet->Version
nom paquet existe : a la ligne correspondante, ajouter une colonne indiquant 
l'url de la licence de la derniere version | Same/Diff | if same->Free else ?
nom paquet n'existe pas : ajouter au bon endroit -alphabetiquement parlant- une 
ligne contenant : nom paquet | rien | rien | NewLicense | Diff | ?


Comparer les licences et creer une colonne du resultat







2e methode

1-Parcourir recursivement http://changelogs.ubuntu.com/changelogs/pool/main/ et 
lister les noms de tous les paquets presents dans une premiere colonne + 
Completer 4e colonne avec lien vers licence de la derniere version du paquet
1-0-Signal debut premiere etape

1-1-Parcourir recursivement
1-1-1-Aller sur la page
1-1-2-Regarder la source
1-1-3-Reperer les hyperliens apres le "Parent Directory"
1-1-4-Ajouter le contenu des hyperliens -href="ceci"- a une table

1-2-Trouver chaque nom

1-3-Ajouter dans une cellule

1-4-Trouver derniere version de chaque paquet

1-5-Ajouter dans une cellule

1-6-Signal fin premiere etape


2-Parcourir les sections de paquets verifiees et completer la premiere colonne 
'license' et la premiere colonne 'free?'
2-0-Signal debut deuxieme etape

2-1-Parcourir les pages

2-2-Parcourir les lignes de chaque page

2-3-Extraire les informations

2-4-Completer le tableau

2-5-Signal fin deuxieme etape


3-Comparer le contenu des deux licences et completer les 5e et 6e colonnes en 
consequence
3-0-Signal debut troisieme etape

3-1-Parcourir chaque ligne tableau

3-2-Extraire contenu fichier pointe par url colonne 2

3-3-Extraire contenu fichier pointe par url colonne 4

3-4-Comparer les contenus

3-5-Completer colonne 5 du tableau

3-6-Comparer colonne 3 et 5

3-7-Completer colonne 6 du tableau

3-8-Signal fin troisieme etape

reply via email to

[Prev in Thread] Current Thread [Next in Thread]