Files
RGSX/update/run.update

40 lines
1.6 KiB
Plaintext
Raw Normal View History

#!/bin/bash
# Script wrapper pour ex<65>cuter rgsx-update.sh et quitter RGSX
RGSX_UPDATE_SCRIPT="/userdata/roms/ports/rgsx-update.sh"
LOG_DIR="/userdata/roms/ports/logs"
LOG_FILE="$LOG_DIR/rgsx_update.log"
# Cr<43>er le r<>pertoire de logs s'il n'existe pas
mkdir -p "$LOG_DIR"
if [ ! -d "$LOG_DIR" ]; then
echo "[$(date '+%Y-%m-%d %H:%M:%S')] Erreur : Impossible de cr<63>er $LOG_DIR" >&2
exit 1
fi
# Journaliser l'ex<65>cution
echo "[$(date '+%Y-%m-%d %H:%M:%S')] Ex<45>cution de run-update.sh" >> "$LOG_FILE"
echo "[$(date '+%Y-%m-%d %H:%M:%S')] V<>rification de l'existence de $RGSX_UPDATE_SCRIPT" >> "$LOG_FILE"
if [ ! -f "$RGSX_UPDATE_SCRIPT" ]; then
echo "[$(date '+%Y-%m-%d %H:%M:%S')] Erreur : $RGSX_UPDATE_SCRIPT n'existe pas" >> "$LOG_FILE"
exit 1
fi
if [ ! -x "$RGSX_UPDATE_SCRIPT" ]; then
echo "[$(date '+%Y-%m-%d %H:%M:%S')] Rendre $RGSX_UPDATE_SCRIPT ex<65>cutable" >> "$LOG_FILE"
chmod +x "$RGSX_UPDATE_SCRIPT"
fi
# Tuer les processus RGSX existants
echo "[$(date '+%Y-%m-%d %H:%M:%S')] Terminaison des processus RGSX" >> "$LOG_FILE"
ps aux | grep '[p]ython3.*RGSX' | awk '{print $2}' >> "$LOG_FILE"
ps aux | grep '[p]ython3.*RGSX' | awk '{print $2}' | xargs kill -15 2>> "$LOG_FILE"
sleep 1
ps aux | grep '[p]ython3.*RGSX' | awk '{print $2}' >> "$LOG_FILE"
ps aux | grep '[p]ython3.*RGSX' | awk '{print $2}' | xargs kill -9 2>> "$LOG_FILE"
# Ex<45>cuter rgsx-update.sh
echo "[$(date '+%Y-%m-%d %H:%M:%S')] Ex<45>cution de $RGSX_UPDATE_SCRIPT" >> "$LOG_FILE"
bash "$RGSX_UPDATE_SCRIPT" CONSOLE >> "$LOG_FILE" 2>&1
exit_code=$?
echo "[$(date '+%Y-%m-%d %H:%M:%S')] Code de retour de $RGSX_UPDATE_SCRIPT : $exit_code" >> "$LOG_FILE"
exit $exit_code