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
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"
exit 1
fi
print_step " Lancement du programme de configuration IoT"
print_step " Lancement du programme de configuration IoT"
sleep 1
@@ -45,8 +46,9 @@ sleep 1
# 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)"
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
fi
echo "Système mis à jour"
@@ -57,11 +59,12 @@ sleep 1
# ----------------------------
print_step "Vérification / Installation de Python3"
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
fi
PYTHON_VERSION=$(python3 --version 2>&1)
echo " $PYTHON_VERSION installé"
echo " $PYTHON_VERSION installé"
sleep 1
# ----------------------------
@@ -100,7 +103,7 @@ else
SELECTED_VENV="${VENV_LIST[0]}"
echo "$SELECTED_VENV" > ./.venv_path
echo ""
echo "📝 Venv sélectionné et enregistré : $SELECTED_VENV"
echo "Venv sélectionné et enregistré : $SELECTED_VENV"
fi
# ----------------------------
@@ -130,22 +133,27 @@ if [[ "$CREATE_VENV" =~ ^[oO]$ ]]; then
echo "Installation des dépendances depuis requirements.txt..."
"$VENV_PATH/bin/pip" install -r ./requirements.txt
echo " Dépendances installées"
echo " Dépendances installées"
else
echo " Aucun requirements.txt trouvé, installation des dépendances ignorée"
echo " Aucun requirements.txt trouvé, installation des dépendances ignorée"
fi
else
echo " Erreur lors de la création du venv à : $VENV_PATH"
echo " Erreur lors de la création du venv à : $VENV_PATH"
exit 1
fi
else
echo " Création ignorée"
echo " Création ignorée"
fi
# ----------------------------
# Fin
# ----------------------------
print_step " Configuration terminée"
print_step " Configuration terminée"
echo ""
if [ -f "./.venv_path" ]; then
echo "Venv configuré : $(cat ./.venv_path)"