31 lines
915 B
Bash
Executable file
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
|