This commit is contained in:
2026-03-25 00:10:32 +01:00
parent 69b2bf50db
commit 3e09df3a92

16
main.sh
View File

@@ -33,11 +33,12 @@ print_step() {
# Vérification des droits sudo # Vérification des droits sudo
if [ "$EUID" -ne 0 ]; then if [ "$EUID" -ne 0 ]; then
echo " Ce script doit être exécuté avec sudo" echo " Ce script doit être exécuté avec sudo"
echo " Utilisation : sudo ./main.sh" echo " Utilisation : sudo ./main.sh"
exit 1 exit 1
fi fi
print_step " Lancement du programme de configuration IoT"
print_step " Lancement du programme de configuration IoT" print_step " Lancement du programme de configuration IoT"
sleep 1 sleep 1
@@ -45,8 +46,9 @@ sleep 1
# 1. Mise à jour du système # 1. Mise à jour du système
# ---------------------------- # ----------------------------
print_step " Mise à jour du système (apt update & upgrade)" print_step " Mise à jour du système (apt update & upgrade)"
print_step " Mise à jour du système (apt update & upgrade)"
if ! apt update && apt upgrade -y; then if ! apt update && apt upgrade -y; then
echo " Erreur lors de la mise à jour du système" echo " Erreur lors de la mise à jour du système"
exit 1 exit 1
fi fi
echo "Système mis à jour" echo "Système mis à jour"
@@ -57,11 +59,12 @@ sleep 1
# ---------------------------- # ----------------------------
print_step "Vérification / Installation de Python3" print_step "Vérification / Installation de Python3"
if ! apt install python3 python3-pip python3-venv -y; then if ! apt install python3 python3-pip python3-venv -y; then
echo "Erreur lors de l'installation de Python3" echo "Erreur lors de l'installation de Python3"
exit 1 exit 1
fi fi
PYTHON_VERSION=$(python3 --version 2>&1) PYTHON_VERSION=$(python3 --version 2>&1)
echo " $PYTHON_VERSION installé" echo " $PYTHON_VERSION installé"
echo " $PYTHON_VERSION installé"
sleep 1 sleep 1
# ---------------------------- # ----------------------------
@@ -100,7 +103,7 @@ else
SELECTED_VENV="${VENV_LIST[0]}" SELECTED_VENV="${VENV_LIST[0]}"
echo "$SELECTED_VENV" > ./.venv_path echo "$SELECTED_VENV" > ./.venv_path
echo "" echo ""
echo "📝 Venv sélectionné et enregistré : $SELECTED_VENV" echo "Venv sélectionné et enregistré : $SELECTED_VENV"
fi fi
# ---------------------------- # ----------------------------
@@ -130,22 +133,27 @@ if [[ "$CREATE_VENV" =~ ^[oO]$ ]]; then
echo "Installation des dépendances depuis requirements.txt..." echo "Installation des dépendances depuis requirements.txt..."
"$VENV_PATH/bin/pip" install -r ./requirements.txt "$VENV_PATH/bin/pip" install -r ./requirements.txt
echo " Dépendances installées" echo " Dépendances installées"
echo " Dépendances installées"
else else
echo " Aucun requirements.txt trouvé, installation des dépendances ignorée" echo " Aucun requirements.txt trouvé, installation des dépendances ignorée"
echo " Aucun requirements.txt trouvé, installation des dépendances ignorée"
fi fi
else else
echo " Erreur lors de la création du venv à : $VENV_PATH"
echo " Erreur lors de la création du venv à : $VENV_PATH" echo " Erreur lors de la création du venv à : $VENV_PATH"
exit 1 exit 1
fi fi
else else
echo " Création ignorée" echo " Création ignorée"
echo " Création ignorée"
fi fi
# ---------------------------- # ----------------------------
# Fin # Fin
# ---------------------------- # ----------------------------
print_step " Configuration terminée" print_step " Configuration terminée"
print_step " Configuration terminée"
echo "" echo ""
if [ -f "./.venv_path" ]; then if [ -f "./.venv_path" ]; then
echo "Venv configuré : $(cat ./.venv_path)" echo "Venv configuré : $(cat ./.venv_path)"