#!/bin/bash set -e SCRIPT_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) PROJECT_DIR=$(cd "$SCRIPT_DIR/.." && pwd) echo "=========================================" echo "Building Hero Supervisor Workspace" echo "=========================================" # Build core and client (workspace members) echo "" echo "📦 Building core and client..." cd "$PROJECT_DIR" RUSTFLAGS="-A warnings" cargo build --release --workspace echo "" echo "✅ Core and client built successfully" # Build UI (WASM target) echo "" echo "📦 Building UI (WASM)..." cd "$PROJECT_DIR/ui" # Check if trunk is installed if ! command -v trunk &> /dev/null; then echo "⚠️ Warning: trunk not found. Skipping UI build." echo " Install trunk with: cargo install trunk" else trunk build --release echo "✅ UI built successfully" fi echo "" echo "=========================================" echo "✅ All builds completed successfully" echo "========================================="