62d56ef3d6
dev.sh now runs preflight checks (build backend, build desktop, wails generate module, npm install + tsc) before starting wails dev, so type errors and binding mismatches surface immediately. Adds download-adb.sh for fetching platform ADB binaries to embed in distribution builds.
37 lines
1.5 KiB
Bash
Executable File
37 lines
1.5 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
set -e
|
|
|
|
ROOT="$(cd "$(dirname "$0")/.." && pwd)"
|
|
export PATH="$PATH:$(go env GOPATH)/bin"
|
|
|
|
# ── 1. Build backend-go ────────────────────────────────────────────────────────
|
|
echo "[1/4] Building backend-go..."
|
|
cd "$ROOT/backend-go"
|
|
go build ./...
|
|
echo " ✓ backend-go"
|
|
|
|
# ── 2. Build desktop (Go) ──────────────────────────────────────────────────────
|
|
echo "[2/4] Building desktop..."
|
|
cd "$ROOT/desktop"
|
|
go build ./...
|
|
echo " ✓ desktop"
|
|
|
|
# ── 3. Regenerate Wails JS bindings ───────────────────────────────────────────
|
|
echo "[3/4] Regenerating Wails bindings..."
|
|
cd "$ROOT/desktop"
|
|
wails generate module
|
|
echo " ✓ wailsjs"
|
|
|
|
# ── 4. Install & type-check frontend ──────────────────────────────────────────
|
|
echo "[4/4] Checking frontend..."
|
|
cd "$ROOT/frontend-react"
|
|
npm install --silent
|
|
npx tsc -b --noEmit
|
|
echo " ✓ frontend"
|
|
|
|
# ── Start dev ─────────────────────────────────────────────────────────────────
|
|
echo ""
|
|
echo "Starting Wails dev server..."
|
|
cd "$ROOT/desktop"
|
|
wails dev
|