#!/bin/bash
APP_DIR="/home/wotechsc/bot.mundowao.cl"
VENV_PY="/home/wotechsc/virtualenv/bot.mundowao.cl/3.11/bin/python"
LOCK="/tmp/bot_mundowao.lock"
LOG="$APP_DIR/data/cron_stdout.log"

case "$1" in
  start)
    /usr/bin/flock -n "$LOCK" "$VENV_PY" "$APP_DIR/bot_polling.py" >> "$LOG" 2>&1 &
    sleep 2
    echo "Listo. Estado:"
    $0 status
    ;;
  stop)
    pkill -f bot_polling.py
    rm -f "$LOCK"
    echo "Bot detenido (el cron lo va a volver a levantar en <=60s si no lo desactivás)."
    ;;
  restart)
    $0 stop
    sleep 2
    $0 start
    ;;
  status)
    if pgrep -f bot_polling.py > /dev/null; then
      echo "Corriendo (PID $(pgrep -f bot_polling.py | tail -1)):"
    else
      echo "NO esta corriendo."
    fi
    ;;
  log)
    tail -n 50 "$LOG"
    ;;
  *)
    echo "Uso: ./manage_bot.sh {start|stop|restart|status|log}"
    ;;
esac
