#!/usr/bin/env bash
# Simbiot Harness: запуск без установки обёртки (cli.py + scheduler-демон).
#   simbiot help    — справка по CLI-командам (как python cli.py -h)
export SIMBIOT_HOME="${SIMBIOT_HOME:-/var/lib/simbiot-harness}"
#   simbiot         — без аргументов: статус + как управлять демоном/CLI
#   simbiot --help  — как help (аргумент для argparse-привычки)
DIR="$(cd "$(dirname "$(readlink -f "$0")")/.." && pwd)"
unset PYTHONPATH
unset PYTHONHOME
cd "$DIR" || exit 1
PY="$DIR/venv/bin/python"
[ -x "$PY" ] || PY="$(command -v python3)"
_flag=0
for a in "$@"; do
  case "$a" in
    help|--help) _flag=1 ;;
  esac
done
if [ "${_flag}" = 1 ]; then
  exec "$PY" cli.py -h
fi
if [ $# -eq 0 ]; then
  # Без аргументов: показать, что живёт и куда тыкать
  echo "Simbiot Harness CLI — venv: $PY, репо: $DIR"
  if command -v systemctl >/dev/null 2>&1; then
    if systemctl is-active --quiet simbiot-harness; then
      echo "Демон  : active (systemctl status simbiot-harness)"
    else
      echo "Демон  : не активен — $DIR/scripts/install.sh --systemd либо ./venv/bin/python -m harness.scheduler"
    fi
  elif pgrep -f "harness.scheduler" >/dev/null; then
    echo "Демон  : жив (pgrep harness.scheduler)"
  else
    echo "Демон  : не запущен — $DIR/venv/bin/python -m harness.scheduler"
  fi
  echo "Быстрые команды:"
  echo "  simbiot status   — статус харнеса"
  echo "  simbiot task ... — подать задачу"
  echo "  simbiot wizard   — настройка (TG-бот, 9router, модель)"
  echo "  simbiot help     — все команды CLI"
  exit 0
fi
exec "$PY" cli.py "$@"
