-
Notifications
You must be signed in to change notification settings - Fork 0
/
ajouterApplication.sh
executable file
·66 lines (58 loc) · 2.01 KB
/
ajouterApplication.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
60
61
62
63
64
65
66
echo "Génération des fichiers indispensables pour créer une application."
echo "--------Réglages principaux----------"
echo "Nom de l'Application : "
read app
echo "--------Réglages BDD (PDO)----------"
echo "Dao : (mysql ou postgl)"
read dao
echo "Host : "
read host
echo "DataBase : "
read db
echo "Utilisateur : "
read user
echo "Mot de passe BDD : "
read passBdd
app="${app^}"
####Copie des dossiers Default#######
cp -r "Applications/Default/" "Applications/$app"
cp -r "Web/Default/" "Web/$app"
chmod 766 "Applications/$app/error_log.txt"
#Renommage du fichier Default.class.php
mv "Applications/$app/Default.class.php" "Applications/$app/$app.class.php"
##Liste tout les fichiers de l'application pour remplacer Default à l'interieur
ListeRep="$(find Applications/$app/* -type f -prune)"
for file in ${ListeRep}; do
res=$(expr "$file" : ".*\.php")
if [ "$res" -gt "0" ]
then
sed -i -e "s/Default/$app/g" "$file"
fi
done
ListeRep="$(find Web/$app/* -type f -prune)"
for file in ${ListeRep}; do
res=$(expr "$file" : ".*\.php")
if [ "$res" -gt "0" ]
then
sed -i -e "s/Default/$app/g" "$file"
fi
done
###Ajout des configurations#####
sed -i --regexp-extended "s#(<pdo dao=\")(.*)(\" host=\")(.*)(\" db=\")(.*)(\" user=\")(.*)(\" password=\")(.*)(\")#\1$dao\3$host\5$db\7$user\9$passBdd\"#1" "Applications/$app/Config/app.xml"
##Génération des clés de cryptage
M="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
while [ "${n:=1}" -le "4" ]
do pass="$pass${M:$(($RANDOM%${#M})):1}"
let n+=1
done
echo "$pass" > "Applications/$app/Config/key.ini"
pass=""
n=1
while [ "${n:=1}" -le "4" ]
do pass="$pass${M:$(($RANDOM%${#M})):1}"
let n+=1
done
echo "$pass" >> "Applications/$app/Config/key.ini"
##Genération du mot de passe
"./Applications/$app/Config/password.sh"
echo "L'application a été ajoutée avec succès, vous pouvez toujours modifier le mot de passe à l'aide du script Applications/$app/Config/password.sh et vous pouvez modifier vos paramètres BDD grâce au fichier Applications/$app/Config/app.xml ."