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é….