Accueil > SPIP > Récupérer un zip depuis le site de la zone "SPIP"

Récupérer un zip depuis le site de la zone "SPIP"

mardi 3 janvier 2012, par François Rygaert (aka Suske)

Lorsqu’on a pas de client SVN sous la main et que le plugin que l’on veut récupérer n’est pas fourni en "zip", la zone offre une solution alternative (ne pas abuser pour ne pas faire tomber le serveur plus que nécessaire :-p)

Dans le cas présent, je tente de mettre à jour régulièrement une version SVN de SPIP3. Pour le core de SPIP, pas de souci, tout est mis à jour régulièrement dans le zip qui est là : http://www.spip.net/fr_download. Par contre, cela ne permet pas de récupérer les dernières versions des extensions, lesquelles sont développées sur la zone et ne sont "packagées" avec SPIP que lors de la publication d’une version "officielle" (SPIP3beta par exemple). Dans l’intervalle, il faut utiliser SVN, ou ruser.

Le principe est simple, il suffit d’appeler dans son navigateur :

http://zone.spip.org/trac/spip-zone/changeset/latest/ICI_LE_CHEMIN_COMPLET SUR LE ZONE?old_path=/&format=zip

Donc pour récupérer le zip avec les extensions actualisées de SPIP (que je peux lister à http://zone.spip.org/trac/spip-zone...), il me suffit de reporter ce qui suit "browser" dans l’url, soit _core_/plugins puis visiter le lien : http://zone.spip.org/trac/spip-zone/changeset/latest/_core_/plugins?old_path=/&format=zip

Bon alors attention : si on indique un chemin (path) trop court ça choppe toute l’arborescence dessous, donc... C’est le genre de distraction qui a pu faire tomber la zone. C’est aussi pour ça qu’elle est redémarrée automatiquement toutes les heures.

Un autre exemple : certains plugins/squelettes développés sur la zone ne sont pas proposées en zip sur http://files.spip.org/spip-zone, pour toutes sortes de raison. Ce système permet de remédier à cela, au cas où...


Mise à jour du 25 mai 2012 :

Sur IRC#spip, denisb me souffle [1] :

@@@récupérer un zip des diff entre 2 révisions :

http://zone.spip.org/trac/spip-zone/changeset?format=zip&new=[[jusqu'à la révision]]&old=[[depuis la révision]]&new_path=_plugins_/[[nom du plugin]]&old_path=_plugins_/[[nom du plugin]]

par exemple :

http://zone.spip.org/trac/spip-zone/changeset?format=zip&new=59775&old=56572&new_path=_plugins_/langonet&old_path=_plugins_/langonet

Ce système permet donc de récupérer uniquement les fichiers modifiés entre 2 révisions, ce qui peut être utile pour minimiser les transfert de fichiers sur certains gros plugins ou ne pas intégrer des modifs trop récentes par exemple...

Toujours plus bôôô, toujours plus cool....


Voilà, voilà.

SPIP c bôôôô.


[1en fait non, il me pastebin ;-)

Messages

Un message, un commentaire ?

Forum sur abonnement

Pour participer à ce forum, vous devez vous enregistrer au préalable. Merci d’indiquer ci-dessous l’identifiant personnel qui vous a été fourni. Si vous n’êtes pas enregistré, vous devez vous inscrire.