1
0

Ajout d'une page web de suivi

This commit is contained in:
unfr
2025-03-12 12:47:51 +01:00
parent 7b238e218f
commit f78c886c99
6 changed files with 866 additions and 0 deletions

View File

@@ -213,5 +213,85 @@ else
echo "Mise à jour effectuée."
fi
echo "Vérification de l'environnement pour la page de suivi..."
# Fonction pour afficher les messages en vert
log() {
echo -e "\033[1;32m$1\033[0m"
}
# Définition du répertoire AUTOPOST_DIR (ajuster si nécessaire)
AUTOPOST_DIR="$HOME/autopost"
# Création du dossier si inexistant
mkdir -p "$AUTOPOST_DIR"
# Vérification et installation de NVM
if ! command -v nvm &> /dev/null; then
log "nvm non trouvé, installation de nvm..."
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
log "NVM installé."
else
log "nvm est déjà installé."
fi
# Vérification de Node.js
if command -v node &> /dev/null; then
current_version=$(node -v | sed 's/^v//')
major_version=$(echo "$current_version" | cut -d. -f1)
if [ "$major_version" -lt 22 ]; then
log "Node.js version $current_version détectée (inférieure à 22). Mise à jour en cours..."
nvm install 22
nvm use 22
else
log "Node.js version $current_version détectée, compatible."
fi
else
log "Node.js non trouvé, installation de Node.js 22..."
nvm install 22
nvm use 22
fi
# Charger nvm après installation
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
# Vérification des modules npm nécessaires
log "Vérification des modules npm requis..."
modules=("express" "express-session" "sqlite3" "ansi-to-html")
missing_modules=()
for module in "${modules[@]}"; do
if ! npm list -g "$module" &> /dev/null; then
missing_modules+=("$module")
fi
done
if [ ${#missing_modules[@]} -gt 0 ]; then
log "Modules manquants détectés : ${missing_modules[*]}"
npm install "${missing_modules[@]}"
else
log "Tous les modules requis sont déjà installés."
fi
# Vérification et téléchargement des fichiers de configuration
log "Vérification des fichiers de configuration..."
if [ ! -f "$AUTOPOST_DIR/config.js" ]; then
log "Téléchargement de config.js..."
wget -q -O "$AUTOPOST_DIR/config.js" "https://tig.unfr.pw/UNFR/postauto/raw/branch/main/autopost/config.js"
fi
if [ ! -f "$AUTOPOST_DIR/server.js" ]; then
log "Téléchargement de server.js..."
wget -q -O "$AUTOPOST_DIR/server.js" "https://tig.unfr.pw/UNFR/postauto/raw/branch/main/autopost/server.js"
fi
log "Installation terminée. Vous pouvez maintenant configurer $AUTOPOST_DIR/config.js."
echo "Suppression du script après exécution..."
rm -- "$0"