-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup.sh
More file actions
executable file
·73 lines (61 loc) · 2.09 KB
/
Copy pathsetup.sh
File metadata and controls
executable file
·73 lines (61 loc) · 2.09 KB
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
67
68
69
70
71
72
73
#!/bin/bash
show_help() {
cat << EOF
Usage: $(basename "$0") [OPTION]
Déploie les scripts, sources, includes et fichiers de profil vers
l'arborescence système partagée (/etc/my_common et /etc/profile.d).
Ce script doit être lancé depuis un dossier contenant un ou plusieurs
des sous-dossiers suivants :
./scripts/ -> copié vers /etc/my_common/scripts_server/scripts/ (755)
./sources/ -> copié vers /etc/my_common/scripts_server/sources/ (755)
./includes/ -> copié vers /etc/my_common/scripts_server/includes/ (755)
./links/ -> copié vers /etc/profile.d/ (644)
Options:
-h, --help Affiche cette aide et quitte
Exemple:
./deploy.sh
./deploy.sh --help
EOF
}
case "$1" in
-h|--help)
show_help
exit 0
;;
esac
test -e "/etc/my_common" || {
mkdir /etc/my_common && chmod 755 /etc/my_common
}
test -e "/etc/my_common/scripts_server/scripts" || {
mkdir /etc/my_common/scripts_server/scripts && chmod 755 /etc/my_common/scripts_server/scripts
}
test -e "/etc/my_common/scripts_server/sources" || {
mkdir /etc/my_common/scripts_server/sources && chmod 755 /etc/my_common/scripts_server/sources
}
test -e "/etc/my_common/scripts_server/includes" || {
mkdir /etc/my_common/scripts_server/includes && chmod 755 /etc/my_common/scripts_server/includes
}
if [ -e "./scripts" ]; then
for ele in $(ls ./scripts); do
cp ./scripts/$ele /etc/my_common/scripts_server/scripts/$ele
chmod 755 /etc/my_common/scripts_server/scripts/$ele
done
fi
if [ -e "./sources" ]; then
for ele in $(ls ./sources); do
cp ./sources/$ele /etc/my_common/scripts_server/sources/$ele
chmod 755 /etc/my_common/scripts_server/sources/$ele
done
fi
if [ -e "./links" ]; then
for ele in $(ls ./links); do
cp ./links/$ele /etc/profile.d/$ele
chmod 644 /etc/profile.d/$ele
done
fi
if [ -e "./includes" ]; then
for ele in $(ls ./includes); do
cp ./includes/$ele /etc/my_common/scripts_server/includes/$ele
chmod 755 /etc/my_common/scripts_server/includes/$ele
done
fi