Voilà ! Exactement
c'est d'ailleurs pourquoi j'avais modifié le titre du topic
sinon, une démo ici (quasiment opérationnelle) :
langpack-fr-Fx.rdf?highlight,
en HTML avec un peu de coloration syntaxique, ce n'est qu'une démo
et ici :
langpack-fr-Fx.rdf, la même chose, en XML.
il ne manque, donc, que la signature
Je me suis un peu amusé à rajouter quelques
Dublin Core et
Atom, puisque c'est du XML on peut le faire, je doute que ça puisse gêner un Mozilla, bien que ça ne soit pas indispensable, mais ça me permet d'afficher quelques informations utiles qui sinon devraient être mises en commentaires
pour info, le dossier qui est parcouru contient plus de 15 éléments
au moins une douzaine doivent être des extensions
mais ma classe se base, notamment, sur la possible utilisation d'une regex pour cibler les éléments intéressants :
Code : Tout sélectionner
<?php
$RDF = new UpdateRDF(__BASEDIR__);
$RDF->setPattern('langpack-fr-Fx(.*)\.xpi');
$RDF->setSignature('ID0gbmV3IFVwZGF0ZVJERihfX0JBU0VESVJfXyk7Ci0'.
'+c2V0UGF0dGVybignbGFuZ3BhY2stZnItRngoLiopXC'.
'54cGknKTsKLT5zZXRTaWduYXR1cmUoJ2xhX3NpZ25hdH'.
'VyZV9kZV9NY0NveScpOwot');
$RDF->setID('extension@somewhere.tld');
$RDF->setPathURL(__BASEURL__);
$RDF->outputRDF();
?>
Le classement (ordre des éléments du flux) se base sur les dates de modification
ce qui explique que présentement une version 3.5b4 puisse se trouver avant une 3.5b5. Une batterie de test est effectuée excluant, ainsi, les extensions ne respectant pas un certain formalisme dans le install.rdf, et celles dont la signature ou l'id ne correspondraient pas.
L'intérêt "profond" de la chose, c'est que maintenant il suffit d'ajouter une extension (répondant aux exigences) dans le dossier parent pour avoir un update.rdf à jour ! Tout simplement
Message envoyé avec : Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; fr-FR; rv:1.9.1b5pre) Gecko/20090501 Minefield/3.5b5pre