#!/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