Hello,
ça fait un moment que ça me titillait, et du coup j'ai fait ça :
un empaqueteur smart et rapide qui fait tous les paquets avec un seul svn up (mais qui ne gère pas les sabots, qui sont remplaces par des tags svn) :
(Arnaud, j'ai bien vu ton code en cours dans _dev_, et j'ai piqué dedans quelques fonctions, mais j'ai préféré faire un script unique plus simple à comprendre et maintenir pour la suite)
Pour installer un serveur de paquets, il suffit d'installer le paqueteur :
svn co svn://zone.spip.org/spip-zone/_outils_/smart_paquets
puis dans le repertoire smart_paquets/ de lancer la commande :
/usr/bin/php empaqueteur.php
Le premier coup il crée les répertoires et fait le checkout complet de la zone (gilles, si tu nous entends ...), puis ensuite il fait un seul svn update, et travaille avec zip.
L'empaqueteur est conçu pour pouvoir fonctionner avec un autre repository que spip-zone : il suffit de changer les 2 premiers define
define('_URL_REPOSITORY',"svn://zone.spip.org/spip-zone/");
define('_DIR_REPO','spip-zone/');
(voire de les passer en argument du script php)
Comme le script ne bloque plus la zone à chaque lancement, je l'ai mis en cron toutes les heures sur le serveur de contrib, et les paquets sont disponibles maintenant sur
J'ai relinke d'un coup sql tous les documents distants
depuis files.spip.org/spip-zone/
vers http://www.spip-contrib.net/paquets/
et
peut aussi lier les articles qui referencent les paquets !
Tout est sur la zone pour ceux qui veulent ameliorer.
Il ne reste plus qu'a fusionner les deux pages
et
pour que tout cela soit simple à trouver !
Cédric
Le 3 août 09 à 18:46, Arnaud VENTRE a écrit :
Je regarderai ça demain, parfois l update a du mal a creer des repertoires
____________________
A+
Arnaud
Le 3 août 2009 à 11:45, "cedric.morin@yterium.com" <cedric.morin@yterium.com> a écrit :
Hello,
j'ai supprimé tous les sabots d'archivelist au profit d'un répertoire tags/ dans lequel on pose simplement le tag par svn.
Malheureusement, il semble que tous les paquets concernés par
Connexion · GitLab
et précédents ne soient plus générés sur files.spip.org.
Qui a la main pour dire pourquoi ?
Sinon, le but de cette manoeuvre est de pouvoir générer tous les paquets par un seul svn update de la zone en lieu et place de N update ce qui rend le serveur indisponible à chaque fois.
Cédric
_______________________________________________
spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone
_______________________________________________
spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone