#!/bin/sh
DIR=/data/capsula-custom-voice
PID=/run/capsula-custom-voice-supervisor.pid
case "$1" in
start)
    [ -f "$DIR/enabled-v2" ] || exit 0
    if [ -f "$PID" ] && kill -0 "$(cat "$PID")" 2>/dev/null; then exit 0; fi
    nohup /bin/sh "$DIR/supervisor-v2.sh" >/dev/null 2>&1 </dev/null &
    echo $! > "$PID"
    ;;
stop)
    if [ -f "$PID" ]; then
        p=$(cat "$PID")
        if tr '\000' ' ' </proc/$p/cmdline 2>/dev/null | grep -Fq "$DIR/supervisor-v2.sh"; then
            kill -TERM "$p"
        fi
        rm -f "$PID"
    fi
    ;;
restart) "$0" stop; sleep 1; "$0" start ;;
*) echo "Usage: $0 start|stop|restart"; exit 1 ;;
esac
