-
Notifications
You must be signed in to change notification settings - Fork 0
/
setup.sh
95 lines (80 loc) · 2.35 KB
/
setup.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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
#! /bin/bash
function installPlatformio {
echo "Installation de platformio"
sudo pip3 install platformio
if [ -z "$(command -v pio)" ]; then
echo "Échec de l'installation de platformio, abandon."
else
echo "Installation réussie, mise à jour de platformio"
pio update
echo "Téléchargement de la règle udev nécessaire au flash"
sudo wget https://raw.githubusercontent.com/platformio/platformio-core/develop/scripts/99-platformio-udev.rules -O /etc/udev/rules.d/99-platformio-udev.rules
if [ -z "$(sudo which service)" ]; then
sudo udevadm control --reload-rules
sudo udevadm trigger
else
sudo service udev restart
sudo groupadd dialout
sudo usermod "$(id -un)" -aG dialout
fi
echo "Installation terminée !"
fi
}
echo "Initialisation du dépôt du bas niveau"
echo "Clonage des submodule"
git submodule update --init
echo "Fin du clonage"
echo "Préparation de la mise à jour automatique du README"
chmod u+x Utilitaires/UpdatedReadmeOrders.py3
chmod u+x Utilitaires/pre-commit
(
cd .git/hooks/
ln -s ../../Utilitaires/pre-commit .
chmod u+x pre-commit
)
echo "Mise à jour automatique du README prête"
echo "Initialisation avec platformio"
if [ -z "$(command -v platformio)" ]; then
echo "Platformio n'est pas installé !"
echo -n "Voulez vous tenter d'installer platformio ? [o/N] "
read answer
if [[ "$answer" =~ [yYoO] ]]; then
echo ""
if [ -z "$(command -v pip2)" ]; then
echo "Pip3 n'est pas installé ! "
echo -n "Voulez vous tenter d'installer pip3 ? [o/N] "
read answer
if [[ "$answer" =~ [yYoO] ]]; then
if [ "$(command -v apt)" ]; then
sudo apt install python3-pip
if [ -z "$(command -v pip3)" ]; then
echo "Échec de l'installation de pip3, abandon."
else
installPlatformio
fi
elif [ "$(command -v pacman)" ]; then
sudo pacman -S python3-pip
if [ -z "$(command -v pip3)" ]; then
echo "Échec de l'installation de pip3, abandon."
else
installPlatformio
fi
else
echo "Je ne sais pas comment installer pip3 sur votre système, abandon."
fi
else
echo "Pas d'installation de pip3."
fi
else
installPlatformio
fi
else
echo "Pas d'installation de platformio."
fi
fi
if [ "$(command -v platformio)" ]; then
pio init --ide clion
echo "Platformio initialisé."
else
echo "Impossible d'initialiser platformio"
fi