#!/bin/bash # Builds a self-contained worker bundle (node_modules via pnpm deploy) into dist-bundle/ for rsync to the node. set -euo pipefail export CI=true ROOT="$(cd "$(dirname "$0")/../../.." && pwd)" OUT="$ROOT/dist-bundle/worker" rm -rf "$OUT"; mkdir -p "$OUT" cd "$ROOT" pnpm --filter @autoscholar/worker... build pnpm --filter @autoscholar/worker deploy --prod --legacy "$OUT/app" 2>/dev/null || pnpm --filter @autoscholar/worker deploy --prod "$OUT/app" mkdir -p "$OUT/app/templates/latex" "$OUT/app/install" cp research/templates/latex/* "$OUT/app/templates/latex/" cp services/worker/install/run-worker.sh services/worker/install/install-macos.sh "$OUT/app/install/" CI=true pnpm install --frozen-lockfile >/dev/null 2>&1 || true # restore dev deps after deploy pruning echo "bundle at $OUT/app"