[spip-dev] SVN ou GIT ; mise a jour des plugins

Bonjour,
sur notre plateforme, on réalisé l’opération svn up *, pour mettre a jour les plugins.
les plugins étant récupéré sur la zone via

SUR LE ZONE?old_path=/&format=zip

je récupéré le trunk (je ne sais pas si c’est la bonne méthode de récupéré le trunk)

Hors (merci la communauté) SPIP passe sous GIT,

j’aimerais donc récupéré les plugins pour la mise a jour.
j’ai récupéré ça (Merci Christophe) pour faire la maj soit svn , soit GIT (cela est il la bonne méthode)

dossier=($(ls -d *))
for i in « ${dossier[@]} »
do
if [ -d « $i/.svn » ];then svn up ./$i ;fi
if [ -d « $i/.git » ];then echo « Mise à jour de $i : »; cd $i; git pull; cd … ; fi
done

Donc ma question quel script utilisé pour mettre a jour les plugins ?, faut il récupéré le trunk, comment faites vous ?.
(faut il abandonné définitivement SVN ?)

bref beaucoup d’interrogation, mais toujours un réelle plaisir a vous lire et a apprendre de vos compétences.

Merci pour les pistes

Si tu peux y réfléchir dès maintenant : oui.
SVN va rester encore, puis en lecture seulement, mais ça va vraiment finir par disparaitre, et certains plugins sont désormais ajoutés directement en Git.

Pour Git, utilise par ex le script checkout qui est dans l'orga outils.
Mais je ne désespère pas d'intégrer tout ça à spip-cli et que ce soit ça qui soit maintenu… :slight_smile:

(faut il abandonné définitivement SVN ?)

Si tu peux y réfléchir dès maintenant : oui.

ok alors je vais sur cette piste

SVN va rester encore, puis en lecture seulement, mais ça va vraiment finir par disparaitre, et certains plugins sont désormais ajoutés directement en Git.

ouep ça j'avais remarqué d’où mon soucis

Pour Git, utilise par ex le script checkout qui est dans l'orga outils.

je vais allez voir ça , merci

Mais je ne désespère pas d'intégrer tout ça à spip-cli et que ce soit ça qui soit maintenu… :slight_smile:

ah super, je vais également lire

Bonjour,

Pour information ici https://git.spip.net/spip-contrib-outils/svn_git j'ai mis un script qui passe de svn à git un SPIP et les plugins.

Je cherche à faire pareil pour mettre à jour tout les plugins mais j'ai pas encore trouvé.

Cdt.

Le 22/04/2020 à 08:28, Pierre KUHN a écrit :Bonjour,

Pour information ici spip-contrib-outils / svn_git · GitLab j'ai mis un script qui passe de svn à git un SPIP et les plugins.

Je cherche à faire pareil pour mettre à jour tout les plugins mais j'ai pas encore trouvé.

Cdt.

ok je voie que ça utilise checkout du coup voir mon pb sur l'autre Mail

ok j’ai regardé … et j’ai lu aussi la doc de tonton Mais , j’ai télécharger et mis le repertoire /checkout au même niveau que /config sur le serveur mais si je vais en console et que je lance j’ai pas le résultat J’ai merdé ou ? merci de me tuyauté

Tu n'a pas mis en place lien symbolique je pense.

Mais , j’ai télécharger et mis le repertoire /checkout au même niveau que /config sur le serveur

/home/clients/b313813ae3dfa81e21eb5a95d7ad323f/web/checkout

mais si je vais en console et que je lance j’ai pas le résultat

$ checkout.php --help
bash: checkout.php: command not found

Tu n’a pas mis en place lien symbolique je pense.

ok mais la je sais pas comment faire,

  • intégrer le chemin du fichier checkout.php dans le $PATH de la machine ce qui peut être fait, par exemple, avec un lien symbolique dans /usr/bin par la commande :
sudo ln -s /home/toto/checkout/checkout.php /usr/bin/checkout.php

je suis sur un hébergement mutualisé et le répertoire le plus haut de la racine est :

/home/clients/b313813ae3dfa81e21eb5a95d7ad323f

j’ai donc creer un repertoire /bin avec les droits
et remonter le repertoire /checkout au même niveau mais si je fais

uid100178@h2web120:~$ checkout.php --help
bash: checkout.php: command not found

uid100178@h2web120:~$ ln -s /home/clients/b313813ae3dfa81e21eb5a95d7ad323f /usr/bin/checkout.php
ln: failed to create symbolic link ‹ /usr/bin/checkout.php ›: Permission denied

uid100178@h2web120:~$ ln -s /home/clients/b313813ae3dfa81e21eb5a95d7ad323f /bin/checkout.php
ln: failed to create symbolic link ‹ /bin/checkout.php ›: Permission denied

  • intégrer le chemin du fichier checkout.php dans le $PATH de la machine ce qui peut être fait, par exemple, avec un lien symbolique dans /usr/bin par la commande :
sudo ln -s /home/toto/checkout/checkout.php /usr/bin/checkout.php

quelqu’un pourrais t’il m’expliquer comment utiliser l’outils checkout pour pouvoir mettre a jour les plugins GIT
merci

J'ai mis à jour je le sript, est ce que tu peux le tester ?