42 lines
1.7 KiB
Bash
Executable file
42 lines
1.7 KiB
Bash
Executable file
#!/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 "$@"
|