1.3
This commit is contained in:
16
main.sh
16
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,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)"
|
||||
|
||||
Reference in New Issue
Block a user