commit
2d3de58751
2 changed files with 52 additions and 0 deletions
@ -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`. |
@ -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…
Reference in new issue