From 58ac5e8c846a589cad5af2a7e32a5d5a4befa2c0 Mon Sep 17 00:00:00 2001 From: Hibryda Date: Wed, 25 Mar 2026 20:32:24 +0100 Subject: [PATCH] chore: update launch.sh for Electrobun (kill+clean+PTY+Vite+launch) --- scripts/launch.sh | 36 ++++++++++++++++++++++++++---------- 1 file changed, 26 insertions(+), 10 deletions(-) diff --git a/scripts/launch.sh b/scripts/launch.sh index 63ef28d..26aa0ea 100755 --- a/scripts/launch.sh +++ b/scripts/launch.sh @@ -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