Script de checkout multi-méthodes permettant une syntaxe unifiée git/svn/ftp
740
Le script checkout permet de télécharger ou mettre à jour des sources Git ou Svn (ou Zip), et propose également une méthode pour télécharger les sources de SPIP.
checkout [methode] [-rRevision] [-bBranche] repoSource dirDest
sudo ln -s /home/toto/checkout/checkout /usr/bin/checkout
checkout... ci-dessous seront saisies dans une invite de commande GitBash et non pas dans l'interpréteur de commande de Windows (cmd.exe);c:\laragon\bin\checkoutCet outils est inclus dans l'image docker spip/tools.
Si vous souhaitez l'intégrer à vos propres images docker, il est recommandé de procéder comme suit dans le fichier
Dockerfile de votre image.
COPY --from=spipremix/checkout /checkout /usr/local/bin/checkout
N'utilisez pas l'image spipremix/checkout telle quelle, elle n'est pas prévue pour cela.
Tester que l'utilitaire checkout est opérationnel :
checkout --help
doit retourner le help de l'utilitaire
Installer la version de dev de SPIP + tous les plugins-dist + squelettes-dist dans un répertoire dossier_destination (ne doit pas exister):
Ouvrir une invite de commande dans le dossier où doit être installé le SPIP et appeler le script checkout avec l'option spip
checkout spip dossier_destination
Installer la version 3.2 de SPIP + tous les plugins-dist + squelettes-dist :
checkout spip -b3.2 dossier_destination
Installation en SSH pour les commandes git à la place de HTTPS (permet de faciliter les commits à partir de cette installation) :
checkout spip -bmaster [email protected] dossier_destination
NB : sous Windows les utilisateurs de Putty devront d'abord faire une tentative de connexion sur [email protected]:spip/spip.git afin d'intégrer "l'empreinte ssh" de git.spip.net aux serveurs autorisés.
En général il suffit de rejouer la commande d'installation, par exemple :
checkout spip dossier_destination
Il suffit de jouer la commande en indiquant la nouvelle version dans le paramètre -b : par exemple pour passer un SPIP en version de dev (branche master donc)
checkout spip -bmaster dossier_destination
Le script va faire la mise à jour des fichiers puis passer sur la version master non seulement pour le core mais aussi pour squelettes-dist et tous les plugins-dist
# à une révision SVN
checkout svn -r1234 svn://example.org/repo dossier_destination
# à une révision GIT
checkout git -re1ad434 git://example.org/repo dossier_destination
# à une révision et branche Git
checkout git -re1ad434 -bmaster git://example.org/repo dossier_destination
# un zip quelconque
checkout ftp http://example.org/paquet.zip dossier_destination
checkout --read dossier_destination
checkout --logupdate dossier_destination
Si le repo est en git et que le repo est DETACHED, indiquer une branche pour se limiter aux mises à jour disponibles sur la branche qui vous intéresse :
checkout --logupdate -bmaster dossier_destination
Récapitulatif sur les outils d'installation en ligne de commande de SPIP : Installer un SPIP en Git
Content type
Image
Digest
Size
2.7 MB
Last updated
about 5 years ago
docker pull spipremix/checkout