From 0c774b3169c1ca6a6459408932ec98b6501b6a6b Mon Sep 17 00:00:00 2001 From: maxdrk <147909780+maxdrk@users.noreply.github.com> Date: Wed, 25 Mar 2026 00:05:49 +0100 Subject: [PATCH] 1.0 --- main.sh | 38 ++++++++++++++++++-------------------- 1 file changed, 18 insertions(+), 20 deletions(-) diff --git a/main.sh b/main.sh index 1c28ef6..36ed784 100755 --- a/main.sh +++ b/main.sh @@ -38,36 +38,36 @@ if [ "$EUID" -ne 0 ]; then exit 1 fi -print_step "🚀 Lancement du programme de configuration IoT" +print_step " Lancement du programme de configuration IoT" 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" 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" 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 +86,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) @@ -97,8 +97,6 @@ else echo " Python : $python_ver" echo " ▶ Activer : source $venv/bin/activate" done - - # On retient le premier venv trouvĂ© et on Ă©crit son chemin SELECTED_VENV="${VENV_LIST[0]}" echo "$SELECTED_VENV" > ./.venv_path echo "" @@ -116,43 +114,43 @@ 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 ""