forked from Darkjeff/ultimateimmo
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathci.sh
59 lines (48 loc) · 1.75 KB
/
ci.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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#!/bin/bash
echo "Détection du module"
MODULE_NAME=$(grep -Po '(?<=(\$this->rights_class = ''))(\w*)(\W*)(\w*)(?=(\W*))' core/modules/*.class.php | tr -d \')
MODULE_VERSION=$(grep -Po '(?<=(\$this->version = ''))(\w*)(\W.....)(\w*)(?=(\W*))' core/modules/*.class.php | tr -d \')
HTDOCS_PATH="BUILD/htdocs/$MODULE_NAME"
BUILD_PATH="BUILD/build"
PATH_TO_CLEAN=($HTDOCS_PATH/.git $HTDOCS_PATH/BUILD $HTDOCS_PATH/$MODULE_NAME $HTDOCS_PATH/ci.sh)
echo -e "\tNom du module : $MODULE_NAME"
echo -e "\tVersion : $MODULE_VERSION"
echo ''
echo -n "Nettoyage des anciens builds"
rm -rf BUILD
rm -rf module_$MODULE_NAME-$MODULE_VERSION.zip
echo -n -e "\t\t[OK]\n"
echo ''
echo -n "Création du repertoire de travail"
mkdir -p $HTDOCS_PATH
mkdir -p $BUILD_PATH
echo -n -e "\t[OK]\n"
#echo -e "\tRépertoire de travail : $HTDOCS_PATH"
echo ''
echo "Création de la liste des fichiers du module"
find . -not -path '*/\.*' -not -path "*BUILD*" | sed 's/^..//' |
while read filename
do
if [ -d $filename ]
then
#echo "Création du repertoire : $filename dans $HTDOCS_PATH/$filename"
echo -n '#'
mkdir -p $HTDOCS_PATH/$filename
else
#echo "Copie du fichier : $filename dans $HTDOCS_PATH/$filename"
cp $filename $HTDOCS_PATH/$filename
echo -n '.'
fi
done
echo -e "\n"
echo "Nettoyage avant la compression"
for item in ${PATH_TO_CLEAN[*]}
do
rm -rf $item
#if [ $? -eq 0 ]; then echo -e "\t $item : [OK]"; else echo -e "\t $item : \t [KO]"; fi
if [ $? -eq 0 ]; then printf "%40s \t%s\n" $item "[OK]"; fi
#printf "%40s \t%s\n" $item "[OK]";
done
echo "Création de l'archive ZIP du module"
echo -e "Fichier : module_$MODULE_NAME-$MODULE_VERSION.zip"
cd BUILD && zip -r ../module_$MODULE_NAME-$MODULE_VERSION.zip . -q > /dev/null && cd ..