-
Notifications
You must be signed in to change notification settings - Fork 1
/
import_svn_project.sh
executable file
·43 lines (35 loc) · 1.05 KB
/
import_svn_project.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#!/bin/bash
if [ -z "$1" ]
then
echo "Arguments manquants :"
echo " 1 - nom de la catégorie du SVN - ex : cms"
echo " 2 - nom du plugin - ex : plugin-document"
echo " 3 - (Facultatif) catégorie du repo dans Github - si absent utilisation de la catégorie SVN. "
echo "Exemple de ligne de commande"
echo "./import.sh cms plugin-document"
exit
fi
category=$1
if [ ! -z "$3" ]
then
category=$3
fi
url="http://dev.lutece.paris.fr/svn/lutece/portal/trunk/plugins/$1/$2"
repo="https://github.com/lutece-platform/lutece-${category}-$2.git"
dir="lutece-$3-$2"
echo "Récupération du SVN ${url}"
git svn clone "${url}" "${dir}"
cd "${dir}"
echo "Liste de auteurs"
git shortlog -s
echo "Conversion des auteurs"
../change_authors.sh
echo "Liste de auteurs"
git shortlog -s
git remote add origin "${repo}"
echo "Ajout de fichier .gitignore pour les dossiers vides"
find . \( ! -regex '.*/\..*/..*' \) -type d -empty -exec touch {}/.gitignore \;
git add -A
git commit -m "Adding .gitignore on empty folder"
git push -u origin master
cd ..