#!/bin/bash

ACTION=$1


SCRIPT="/usr/share/voxeliumx/voxeliumx.py"

case "$ACTION" in
    start)
        echo "Starting VoxeliumX..."
        sudo nohup python3 "$SCRIPT" >/var/log/voxeliumx.log 2>&1 &
        echo $! > /var/run/voxeliumx.pid
        ;;
    stop)
        if [ -f /var/run/voxeliumx.pid ]; then
            PID=$(cat /var/run/voxeliumx.pid)
            echo "Stopping VoxeliumX (PID $PID)..."
            sudo kill "$PID"
            rm /var/run/voxeliumx.pid
        else
            echo "VoxeliumX is not running."
        fi
        ;;
    status)
        if [ -f /var/run/voxeliumx.pid ]; then
            PID=$(cat /var/run/voxeliumx.pid)
            if ps -p $PID > /dev/null; then
                echo "VoxeliumX is running (PID $PID)."
            else
                echo "VoxeliumX PID file exists but process is not running."
            fi
        else
            echo "VoxeliumX is not running."
        fi
        ;;
    *)
        echo "Usage: voxeliumx {start|stop|status}"
        exit 1
        ;;
esac