From 3e09df3a929e243d676937e866f518bce5b39ea3 Mon Sep 17 00:00:00 2001 From: maxime Date: Wed, 25 Mar 2026 00:10:32 +0100 Subject: [PATCH] 1.3 --- main.sh | 36 ++++++++++++++++++++++-------------- 1 file changed, 22 insertions(+), 14 deletions(-) diff --git a/main.sh b/main.sh index 36ed784..4550e82 100755 --- a/main.sh +++ b/main.sh @@ -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,29 +46,31 @@ 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" +echo "Système mis à jour" sleep 1 # ---------------------------- # 2. Installation de Python # ---------------------------- -print_step " Vérification / Installation de Python3" +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 # ---------------------------- # 3. Recherche des venvs existants # ---------------------------- -print_step " Recherche des environnements virtuels (venv) existants..." +print_step "Recherche des environnements virtuels (venv) existants..." SEARCH_DIRS=("$(pwd)") VENV_LIST=() @@ -86,9 +89,9 @@ done echo "" if [ ${#VENV_LIST[@]} -eq 0 ]; then - echo " Aucun environnement virtuel trouvé dans : $(pwd)" + echo " Aucun environnement virtuel trouvé dans : $(pwd)" else - echo " ${#VENV_LIST[@]} environnement(s) virtuel(s) trouvé(s) :" + echo "${#VENV_LIST[@]} environnement(s) virtuel(s) trouvé(s) :" for i in "${!VENV_LIST[@]}"; do venv="${VENV_LIST[$i]}" python_ver=$("$venv/bin/python" --version 2>&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 # ---------------------------- @@ -114,43 +117,48 @@ if [[ "$CREATE_VENV" =~ ^[oO]$ ]]; then VENV_PATH="$SEARCH_DIRS/venv" if python3 -m venv $SEARCH_DIRS/venv; then echo "" - echo " Venv créé avec succès !" + echo "Venv créé avec succès !" echo " Chemin : $VENV_PATH" echo " ▶ Activer : source $VENV_PATH/bin/activate" echo "$VENV_PATH" > ./.venv_path - echo " Chemin enregistré dans .venv_path" + echo "Chemin enregistré dans .venv_path" # Mise à jour de pip dans le venv "$VENV_PATH/bin/pip" install --upgrade pip # Installation des dépendances si requirements.txt présent if [ -f "./requirements.txt" ]; 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 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)" + echo "Venv configuré : $(cat ./.venv_path)" echo " Pour l'activer manuellement : source $(cat ./.venv_path)/bin/activate" else - echo " Aucun venv enregistré — relancez le script et créez un venv" + echo " Aucun venv enregistré — relancez le script et créez un venv" fi echo ""