#!/bin/bash

# Déterminer le dossier du script et s'y déplacer
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
cd "$DIR"

# Compter le nombre d'instances en cours (uniquement pour ce dossier)
PIDS=$(pgrep -f "$DIR/app.py")

if [ -z "$PIDS" ]; then
    echo "Aucune instance de app.py de ce dossier en cours d'exécution."
    exit 0
fi

echo "Arrêt de app.py de ce dossier (PIDs: $(echo $PIDS | tr '\n' ' '))..."
# Tuer proprement le processus correspondant
pkill -f "$DIR/app.py"

# Attendre un peu et vérifier s'il est arrêté
sleep 2
PIDS_REMAINING=$(pgrep -f "$DIR/app.py")
if [ -n "$PIDS_REMAINING" ]; then
    echo "Le processus ne s'est pas arrêté, envoi de SIGKILL..."
    pkill -9 -f "$DIR/app.py"
fi

echo "Application arrêtée."
