Transition de updates.php à updates.py
- Vérifier si vous avez besoin d'effectuer cette transition ou pas :
aller sur https://sogo.xx.auf.org/plugins, télécharger sogo-integrator (bouton droit - enregistrer sous),
- désarchiver et ouvrir le fichier chrome/content/extensions.rdf
vérifier la ligne : "isi:updateURL="https://sogo.xx.auf.org/plugins/updates.py?plugin=%ITEM_ID%&version=%ITEM_VERSION%&platform=%PLATFORM%">"
si l'extension du updates.xxx est py, c'est gagné, vous n'avez plus rien à faire
si non (c'est du php), alors suivre la procédure ci-dessous.
Toute la procédure se fait sur le serveur, dans le dossier /srv/sogo-plugins :
- récupérer le script de mise à jour (updates.py)
wget --user-agent="Client-sogo-config" -O updates.py "http://wiki.auf.org/wikiteki/Projet/SOGo/Proc%C3%A9dureD%C3%A9ploiement?action=AttachFile&do=get&target=updates.py" # le rendre exécutable chmod a+x /srv/sogo-plugins/updates.py # et modifier la ligne 'BASE_URL = "https://sogo.vn.auf.org/plugins"' en remplaçant le 'vn' par le bon code pays
modifier l'extension sogo-integrator :
En reprenant la procédure d'installation, ça donne ceci :
mkdir tmp cd tmp jar xf ../sogo-integrator-3.106.xpi rm chrome/content/extensions.rdf cat > chrome/content/extensions.rdf << __EOF__ <?xml version="1.0"?> <!DOCTYPE RDF> <RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:isi="http://inverse.ca/sogo-integrator/" xmlns:em="http://www.mozilla.org/2004/em-rdf#" xmlns:NC="http://home.netscape.com/NC-rdf#"> <Seq about="http://inverse.ca/sogo-integrator/extensions" isi:updateURL="https://sogo.xx.auf.org/plugins/updates.py?plugin=%ITEM_ID%&version=%ITEM_VERSION%&platform=%PLATFORM%"> <li> <Description em:id="sogo-integrator@inverse.ca" em:name="SOGo Integrator"/> </li> <li> <Description em:id="sogo-connector@inverse.ca" em:name="SOGo Connector"/> </li> <li> <Description em:id="{e2fda1a4-762b-4020-b5ad-a41df1933103}" em:name="Lightning"/> </li> </Seq> </RDF> __EOF__ # ATTENTION à bien adapter le `sogo.xx.auf.org` ci-dessus jar cf ../sogo-integrator-3.106.1.xpi * cd .. rm -rf /srv/sogo-plugins/tmp
NB : nous partons de la version 3.106 et pour que la modification soit répercutée sur les postes clients, nous changeons le numéro de version en 3.106.1.
- 3 . modifier updates.php, changer le N° de version de sogo-integrator (sogo-integrator-3.106.1.xpi) :
... "filename" => "sogo-integrator-3.106.1.xpi" ), ...
C'est tout : tout thunderbird (qui avait déjà du SOGo), au redémarrage, récupérera le sogo-integrator-3.106.1 et donc pointera désormais sur le updates.py.
L'étape suivante : mise à jour des extensions