Mise en place des mises à jours automatiques dans un addon Stack.

Utilisation de Sparkle.

A faire uniquement la premiere fois.
Telecharger Sparkle sur le site officiel Vous devez générer votre clé privé et votre clé public.
ouvrer le Terminal (ou iTerm), placez vous à la racine du répertoire Sparkle
et taper
ruby generate_keys.rb
cela vous génère 2 fichiers : dsa_priv.pem et dsa_pub.pem.

copier le fichier dsa_pub.pem dans le repertoire Resources de votre addon stacks.
ouvrer le fichier info.plist de votre addon.
et vous devez rajouter les lignes manquantes
<key>CFBundleShortVersionString</key> <string>0.2</string> <key>CFBundleVersion</key> <string>0.2</string> <key>SUFeedURL</key> <string>http://monserveur.com/repertoire/repertoire/monaddon.xml</string> <key>SUPublicDSAKeyFile</key> <string>dsa_pub.pem</string> <key>title</key> <string>monaddon</string> <key>infoURL</key> <string>http://www.monsiteweb.com</string>

Ensuite vous devez compresser votre addons en fichier zip.

retourner dans le Terminal (ou iTerm)
toujours à la racine de votre repertoire sparkle
taper :
ruby sign_update.rb monaddon.zip dsa_priv.pem cela vous génère une clé du type : MC0CFAuhMyavINUpE7rKdyTNE09OR5P1AlUAwC3tXzNxZuHABNIziuhcmf54Xig=
Maintenant vous devez creer votre fichier XML qui contient les informations concernant la mise à jour de votre addons Stakcs
<?xml version="1.0" encoding="utf-8"?> <rss version="2.0" xmlns:sparkle="http://www.andymatuschak.org/xml-namespaces/sparkle" xmlns:dc="http://purl.org/dc/elements/1.1/"> <channel> <title>monaddon</title> <link>http://monserveur.com/repertoire/repertoire/monaddon.xml</link> <description>ajout MAJ automatique</description> <language>fr</language> <item> <title>Version 0.2 (0 bugs fixed; 1 new features)</title> <sparkle:releaseNotesLink> http://monserveur.com/repertoire/update/monaddon.htm </sparkle:releaseNotesLink> <pubDate>Jeu, 14 Avril 2011 21:42:00 +0000</pubDate> <enclosure url="http://babgond.com/share/ccount/click.php?id=6" sparkle:version="0.2" length="295131" type="application/octet-stream" sparkle:dsaSignature="MC0CFAuhMyavINUpE7rKdyTNE09OR5P1AlUAwC3tXzNxZuHABNIziuhcmf54Xig=" /> </item> </channel> </rss>

Voilà donc,
– télécharger Sparkle
– creer la paire de clé public, privé.
– copier la clé public dans l’addon
– modifier le fichier info.plist
– compresser et générer la signature
– creer le fichier XML
– mettre le tout en ligne
– surtout ne pas perdre la clé privé….

Catégories : Non classé

Apercite