Skip to content
Extraits de code Groupes Projets
Valider 2d3de587 rédigé par nicod's avatar nicod
Parcourir les fichiers

Script complémentaire à DDEV pour pouvoir installer et utiliser spip-cli dans...

Script complémentaire à DDEV pour pouvoir installer et utiliser spip-cli dans les conteneurs dockerisés
Commit initial
parent
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
# 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`.
#!/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
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter