#!/usr/bin/env bash
set -euo pipefail

SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
PROJECT_DIR="$(dirname "$SCRIPT_DIR")"
FRONTEND_DIR="$PROJECT_DIR/packages/frontend"
DEST="/mnt/c/Users/micro/OneDrive/Documents/Dispatch"

# Install deps (includes electron + electron-builder as devDependencies)
cd "$PROJECT_DIR"
bun install

# Build frontend and package for Windows (use production port)
cd "$FRONTEND_DIR"
VITE_API_URL="http://localhost:18390" bun run dist:win

# Find the output directory
WIN_BUILD=$(ls -d "$FRONTEND_DIR/release/win-unpacked" 2>/dev/null || true)

if [ -z "$WIN_BUILD" ]; then
	echo "Build failed: no win-unpacked directory found in release/" >&2
	exit 1
fi

# Copy to Windows Documents
rm -rf "$DEST"
mkdir -p "$DEST"
cp -r "$WIN_BUILD"/. "$DEST"/

echo "Windows build copied to: C:\\Users\\micro\\OneDrive\\Documents\\Dispatch"
echo "Run Dispatch.exe from that folder."
