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

# Build frontend assets locally (server cannot run npm).
# Commits are your choice — run git add public/build after this.
#
# Usage: ./build-assets.sh

ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
cd "$ROOT"

echo "==> npm ci"
npm ci

echo "==> npm run build"
npm run build

if [[ ! -f public/build/manifest.json ]]; then
    echo "ERROR: build failed — manifest missing" >&2
    exit 1
fi

echo "==> Done. public/build is ready."
echo "    git add public/build && git commit -m \"build assets\" && git push"
echo "    Then on server: ./dep.sh"
