Browse Source

Script complémentaire à DDEV pour pouvoir installer et utiliser spip-cli dans les conteneurs dockerisés

Commit initial
master
nicod_ 4 months ago
commit
2d3de58751
  1. 19
      README.md
  2. 33
      spip-cli

19
README.md

@ -0,0 +1,19 @@
# Intégration de spip-cli à DDEV
DDEV est une couche d'abstraction à docker et docker-compose qui permet de mettre en place rapidement des environnements de développement avec de multiples versions de PHP, de Mysql, avec Apache ou Nginx, sans avoir rien installer ou modifier sur la machine hôte.
https://ddev.readthedocs.io
Ce script permet d'intégrer spip-cli parmi les outils disponibles (comme composer, drush, artisan, wp-cli), pour l'installer dans le conteneur et interagir avec le SPIP qui y est installé.
Utilisation :
- pour une utilisation globale pour tous les projets, copier ce script bash dans `~/.ddev/commands/web`
- ou bien, pour une utilisation par projet, le copier simplement dans `/var/www/html/nom_du_site/.ddev/commands/web`
puis redémarrer le projet pour pouvoir l'utiliser : `ddev restart nom_du_site`.
Si tout est ok, vous devez voir spip-cli dans la liste des commandes disponibles : `ddev -h`.
Il suffit alors de lancer une première fois `ddev spip-cli install`, puis de l'utiliser avec par exemple : `ddev spip-cli dl`.
En cas de restart du conteneur, les fichiers de son système sont écrasés, il faut donc relancer `ddev spip-cli install`.

33
spip-cli

@ -0,0 +1,33 @@
#!/bin/bash
#ddev-generated
## Description: Command line interface for SPIP https://contrib.spip.net/SPIP-Cli
## Usage: spip-cli [install|commands]
## OSTypes: linux
function install_spipcli {
# installation
cd /opt
sudo git clone https://git.spip.net/spip-contrib-outils/spip-cli.git
cd spip-cli
# composer est fourni par défaut avec DDEV
sudo composer install
# liens symboliques
cd bin
sudo ln -s $(pwd)/spip /usr/local/bin/
sudo ln -s $(pwd)/spip_console_autocomplete /etc/bash_completion.d/spip
}
if [ "$1" == "install" ] ; then
install_spipcli
exit
else
if ! command -v spip >/dev/null; then
echo "spip-cli n'est pas installé. Utilisez 'ddev spip-cli install'"
exit 1
fi
spip "$@"
exit
fi
Loading…
Cancel
Save