#!/usr/bin/env bash # Qortal Web Builder — canonical Hub bundle (flat dist/, same layout as zip-portfolio). # Output: Qortal_Web_Builder-v-YYYYMMDD.zip at project root (does not remove Portfolio zip). set -euo pipefail ROOT="$(cd "$(dirname "$0")/.." && pwd)" cd "$ROOT" npm run build VERSION="$(node -e "console.log(JSON.parse(require('fs').readFileSync('manifest.json','utf8')).version)")" T="$(mktemp -d "${TMPDIR:-/tmp}/qwb-release-XXXX")" trap 'rm -rf "$T"' EXIT cp -a dist/. "$T"/ rm -f "$T"/dev.html for f in app.js style.css; do if [[ -f "$ROOT/$f" ]]; then cp -a "$ROOT/$f" "$T"/ fi done DATE="$(date +%Y%m%d)" OUT="${ROOT}/Qortal_Web_Builder-v${VERSION}-${DATE}.zip" rm -f "$OUT" ( cd "$T" && zip -r -9 "$OUT" . ) echo "Created: $OUT" ls -la "$OUT"