#!/usr/bin/env bash set -euo pipefail cd "$(dirname "$0")" if [[ ! -f .env ]]; then echo "No .env found. Copy .env.example to .env and edit it first." >&2 exit 1 fi if [[ ! -d .venv ]]; then echo "Creating virtualenv at .venv..." python3 -m venv .venv .venv/bin/pip install -q --upgrade pip .venv/bin/pip install -q -r requirements.txt fi MODE="${1:-web}" HOST="${HOST:-0.0.0.0}" PORT="${PORT:-8501}" case "$MODE" in web) exec .venv/bin/streamlit run gpfs_agent/web.py \ --server.address "$HOST" \ --server.port "$PORT" \ --server.headless true \ --browser.gatherUsageStats false ;; cli|repl) exec .venv/bin/python -m gpfs_agent ;; *) echo "Usage: $0 [web|cli]" >&2 exit 2 ;; esac