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