#!/usr/bin/env bash
# Builds a clean launchable release at ../bousla-release (no git/docs/tests/data).
cd "$(dirname "$0")/.."
rm -rf ../bousla-release
robocopy . ../bousla-release //E //XD .git node_modules .pgdata backups docs .github //XF "*.md" "*.log" "*.tsbuildinfo" "*.bak" //NFL //NDL //NJH //NP > /dev/null
rm -rf ../bousla-release/apps/api/tests ../bousla-release/apps/web/e2e ../bousla-release/playwright.config.ts ../bousla-release/test-results ../bousla-release/pglogs
mkdir -p ../bousla-release/apps/api
cp .env ../bousla-release/apps/api/.env 2>/dev/null && echo "NOTE: .env (real credentials) copied for local launch — exclude it from any shared copy"
robocopy node_modules ../bousla-release/node_modules //E //NFL //NDL //NJH //NP > /dev/null
robocopy apps/web/node_modules ../bousla-release/apps/web/node_modules //E //NFL //NDL //NJH //NP > /dev/null
[ -d apps/web/.next ] && robocopy apps/web/.next ../bousla-release/apps/web/.next //E //NFL //NDL //NJH //NP > /dev/null
echo "Release ready: $(cd ../bousla-release && pwd)"
echo "Launch: start-api.cmd + start-web.cmd (connects to bousla_ops on 5433)"
