simbiot-harness/bin/simbiot

43 lines
1.8 KiB
Bash
Executable file

#!/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 "$@"