agent-orchestrator/scripts/launch.sh

31 lines
915 B
Bash
Executable file

#!/bin/bash
# Agents Orchestrator — Electrobun launch script
# Usage: ./scripts/launch.sh [--clean]
#
# Kills previous instances, optionally cleans build, starts PTY + Vite + Electrobun.
set -e
ROOT="$(cd "$(dirname "$0")/.." && pwd)"
EBUN="$ROOT/ui-electrobun"
PTYD="$ROOT/agor-pty/target/release/agor-ptyd"
echo "[launch] Killing previous instances..."
pkill -f "electrobun|WebKit|AgentOrch|launcher" 2>/dev/null || true
fuser -k 9760/tcp 2>/dev/null || true
sleep 1
if [[ "$1" == "--clean" ]]; then
echo "[launch] Cleaning build..."
rm -rf "$EBUN/build/"
fi
echo "[launch] Starting PTY daemon..."
pgrep -f agor-ptyd > /dev/null 2>&1 || "$PTYD" &>/dev/null &
sleep 1
echo "[launch] Starting Vite on :9760..."
fuser 9760/tcp > /dev/null 2>&1 || (cd "$EBUN" && npx vite dev --port 9760 --host localhost &>/dev/null &)
sleep 3
echo "[launch] Starting Electrobun..."
cd "$EBUN" && exec npx electrobun dev