Browse Source

Import initial des fichiers.

master
pierrekuhn87 2 years ago
commit
2a6e7a1cc3
  1. 9
      README.md
  2. 41
      svn_git.sh

9
README.md

@ -0,0 +1,9 @@
Ce script permets de passer un site svn vers git.
# REQUIS
- https://git.spip.net/spip-contrib-outils/checkout à la racine de votre hébergement
- svn_git doit se trouver au même niveau que checkout
# Variable
- repsvn => mettre le dossier ou vous avez vos scripts
- core => indiquez un dossier par ligne

41
svn_git.sh

@ -0,0 +1,41 @@
#!/bin/bash
#
# Le script fait le travail suivant :
# - Mettre spip en git dans le dossier git_$site
# - Ajout des plugins present en prod dans le site git_$site
# - Copie depuis le site de prod de : config IMG lib htaccess
# - Renomme le site de prod avec svn_
# - Renomme le site git_ en prod
# Répertoire des sites
repsvn=""
# Liste des sites à mettre à jour
core=""
for site in $core; do
echo $site;
# Mettre spip en git
php checkout/checkout.php spip -bspip-3.2 $repsvn/git_$site/
# Plugins à passer sur le git
for file in $repsvn/$site/plugins/*
do
echo $(basename $file);
php checkout/checkout.php git -bmaster https://git.spip.net/spip-contrib-extensions/$(basename $file).git $repsvn/git_$site/plugins/$(basename $file);
done
# plugins-dist à rajouter
php checkout/checkout.php git -bmaster https://git.spip.net/spip-contrib-extensions/cache_cool.git $repsvn/git_$site/plugins-dist/cache_cool/
php checkout/checkout.php git -bmaster https://git.spip.net/spip-contrib-extensions/nospam.git $repsvn/git_$site/plugins-dist/nospam/
php checkout/checkout.php git -bmaster https://git.spip.net/spip-contrib-extensions/memoization.git $repsvn/git_$site/plugins-dist/memoization/
# copie de la config du site prod vers git
rm -rf $repsvn/git_$site/config/*
cp -avr $repsvn/$site/config/ $repsvn/git_$site/
rm -rf $repsvn/git_$site/IMG/*
cp -avr $repsvn/$site/IMG/ $repsvn/git_$site/
cp -avr $repsvn/$site/lib/ $repsvn/git_$site/
cp -avr $repsvn/$site/.htaccess $repsvn/git_$site/.htaccess
# mise en prod
mv $repsvn/$site/ $repsvn/svn_$site/
mv $repsvn/git_$site/ $repsvn/$site/
done
Loading…
Cancel
Save