chore: update launch.sh for Electrobun (kill+clean+PTY+Vite+launch)

This commit is contained in:
Hibryda 2026-03-25 20:32:24 +01:00
parent 66dce7ebae
commit 58ac5e8c84

View file

@ -1,15 +1,31 @@
#!/usr/bin/env bash
# Launch Agent Orchestrator — used by .desktop entry
set -euo pipefail
#!/bin/bash
# Agents Orchestrator — Electrobun launch script
# Usage: ./scripts/launch.sh [--clean]
#
# Kills previous instances, optionally cleans build, starts PTY + Vite + Electrobun.
PROJECT_DIR="/home/bartek/workspace/agent_orchestrator"
set -e
ROOT="$(cd "$(dirname "$0")/.." && pwd)"
EBUN="$ROOT/ui-electrobun"
PTYD="$ROOT/agor-pty/target/release/agor-ptyd"
cd "$PROJECT_DIR"
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
# Build sidecar if missing
if [ ! -f "$PROJECT_DIR/sidecar/dist/claude-runner.mjs" ]; then
npm run build:sidecar
if [[ "$1" == "--clean" ]]; then
echo "[launch] Cleaning build..."
rm -rf "$EBUN/build/"
fi
export WEBKIT_DISABLE_DMABUF_RENDERER=1
exec npm run tauri dev
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