[spip-dev] SVN => GIT : Core de SPIP & plugins-dist

Yo,

Je commencerais mon message par des remerciements à vous tous pour votre patience et vos conseils qui me permette d'avancer et de comprendre
je rappel que mes messages ne sont pas a vocation "trollesque", mais plus des interrogations sur des constats dans mon apprentissage.

Puisque grâce a vos conseils, j'ai pu mettre a jour les plugins en SVN avec git clone en méthode https

J'ai décidé de faire la même chose pour Spip & plugins-dist
et bien sur https://git.spip.net/spip c'est fractionné ce qui est normal un répertoire spip et un répertoire par plugins

en navigant dans https://git.spip.net/spip des choses m'interpelle comme le plugins themes pas souvenir que c'est un plugin-dist mais bon vu le DEV acharné c'est ptet un nouveau.
Avant d'installer tous ça je m'en vais chercher sur https://www.spip.net/fr_download la version stable pour faire un comparatif.

Ma question pourquoi j'ai dans https://git.spip.net/spip les répertoires suivant et dois je les installer également en plus de https://git.spip.net/spip/spip, n'y aurais t'il pas des repos qui n’ont rien a voir la avec Spip & plugins-dist (ou j'ai pas compris le classement fort probable)

/bigup
/ecrire
/dist
/prive
/msie_compat
/grenier
/dev
/themes

merci pour votre éclairage

ps/ c'est possible de mettre a jour spip + les plugins-dist en GIT , en une fois ?

Oui le script checkout.php que tu as utilisé permet notamment de récupérer en une fois SPIP et tous les plugins dist.

Tu as des exemples de commandes pour ça dans le readme du dépôt ou dans les articles d'eric.

merci de suivre ....

Oui le script checkout.php que tu as utilisé

ben non j'ai pas utilisé
j'ai utilisé git clone , plugin par plugin avec le lien en https

pas moyens de lancer checkout.php
comprend pas ce qui coince

permet notamment de récupérer en une fois SPIP et tous les plugins dist.

ça ouep j'avais compris encore faut il que checkout tourne ce que je sais pas mettre en route

Tu as des exemples de commandes pour ça dans le readme du dépôt ou dans les articles d'eric.

oui j'avai lu
mais je suis bloqué a :

~/web$ git clone spip-contrib-outils / checkout · GitLab
Cloning into 'checkout'...
remote: Counting objects: 26, done.
remote: Compressing objects: 100% (24/24), done.
remote: Total 26 (delta 11), reused 3 (delta 0)
Unpacking objects: 100% (26/26), done.
Checking connectivity... done.

:~/web$ cd checkout

:~/web/checkout$ checkout.php --help
bash: checkout.php: command not found

:~/web/checkout$

du coup je me suis tapé a la main les plugins_dist et spip avec git clone

mais il y a des repo que je comprend pas dans spip · GitLab
que font il la comme

rien a voir avec la distrib de spip trouver sur Télécharger SPIP - SPIP

ah ben voilà
le checkout fonctionne

suffisais que je renomme le .php en .sh

c'est con mais il faut y penser

Si tu as un “command not found” en lançant checkout.php c’est sans doute que le script n’est pas présent dans le $PATH de la machine.
Est-ce que ce point a été fait ? Il y a plusieurs méthodes possibles pour ce faire, le readme en donne une (remplacer /home/toto/etc par le vrai chemin du script) :

sudo ln -s /home/toto/checkout/checkout.php /usr/bin/checkout.php

Alternativement, s’il n’est pas dans le $PATH, tu devrais pouvoir lancer le script comme ça depuis le répertoire où il se trouve :

php checkout.php --help

ah ben voilà
le checkout fonctionne

suffisais que je renomme le .php en .sh

Ça n'a pas de sens…
Tu as peut-être des réglages pour pouvoir lancer des .sh ?

Salut

par défaut php n’est pas auto exécutable. Donc il faut préciser le programme php.

Autrement en pur bash il y a aussi git_loader qui répond au même besoin mais avec une approche un peu différente.

Km

euh non rien de particulier , d'ailleurs idem en local
ça fonctionne c'est le principal

merci pour l’info mais je reste avec checkout puisque cela fonctionne en renommant le .php en sh et en lançant les commandes par ./checkout.sh --help ou autre