#!/bin/bash # # générer un sh avec les "svn checkout" ou "git clone" de tous les plugins d'un SPIP # # chaque ligne du fichier généré est de la forme: # svn co svn://zone.spip.org/spip-zone/_plugins_/nom_plugin nom_plugin # ou # git clone https://github.com/nom_repo/nom_plugin.git nom_plugin # # ce fichier sera lancé dans le rep plugins/ d'un SPIP que l'on veut munir des mêmes plugins # # chemin du répertoire des plugins du SPIP REP_PLUGINS=/var/www/mon_spip/plugins # chemin du fichier sh à créer FICHIER_SH=./dupliquer_plugins.sh # initialiser le fichier echo "# commandes des plugins a installer" > $FICHIER_SH for i in `ls $REP_PLUGINS`; do if [ -d $REP_PLUGINS/$i/.svn ]; then svn info $REP_PLUGINS/$i |sed -r -n '/^URL.?:/{h;G;s/\n/ /;s/URL.?:/svn co/1;s/\/trunk$//;s/\/branches\/[^\/]*$//;s/URL.*\///;p}' >> $FICHIER_SH fi if [ -d $REP_PLUGINS/$i/.git ]; then grep "url" $REP_PLUGINS/$i/.git/config |sed 's/.*url = /git clone /;s/.*\/\([^\/]*\).git$/\0 \1/' >> $FICHIER_SH fi done # passer le fichier sh en executable chmod +x $FICHIER_SH