#!/usr/bin/env bash # Simbiot Harness: запуск без установки обёртки (cli.py + scheduler-демон). # simbiot help — справка по CLI-командам (как python cli.py -h) # 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 "$@"