#!/usr/bin/env bash set -euo pipefail cd "$(dirname "$0")" # Auto-install auth-rt if not found if ! command -v auth-rt &>/dev/null && [ ! -x "$HOME/.local/bin/auth-rt" ]; then echo "auth-rt not found, installing..." _FORGEJO="http://192.168.0.108:3030" _OS="$(uname -s | tr '[:upper:]' '[:lower:]')" _ARCH="$(uname -m)"; case "$_ARCH" in x86_64) _ARCH="amd64";; aarch64) _ARCH="arm64";; esac _URL="$_FORGEJO/agent-skills/auth-runtime/releases/download/latest/auth-rt-${_OS}-${_ARCH}" mkdir -p "$HOME/.local/bin" if curl -fsSL "$_URL" -o "$HOME/.local/bin/auth-rt" 2>/dev/null; then chmod +x "$HOME/.local/bin/auth-rt" echo "auth-rt installed (downloaded)" else echo "Download failed, building from source..." _SRC="$HOME/.local/share/auth-runtime" if [ -d "$_SRC/.git" ]; then git -C "$_SRC" pull --ff-only else git clone --depth 1 "$_FORGEJO/agent-skills/auth-runtime.git" "$_SRC" fi bash "$_SRC/install.sh" fi fi # Check required system dependencies for cmd in ffmpeg ffprobe bun; do if ! command -v "$cmd" &>/dev/null; then echo "ERROR: '$cmd' not found in PATH. Please install it first." >&2 exit 1 fi done bun install bun run build echo "Done. Run with: bun dist/run.js [args]" echo "Copy .env.example to .env and fill in VISION_API_KEY."