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

ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
DIST_DIR="${ROOT_DIR}/dist"
SOURCE_URL="${PREVIEW_SOURCE_URL:-https://panaderia.test/}"

cd "${ROOT_DIR}"

rm -rf "${DIST_DIR}"
mkdir -p "${DIST_DIR}"

rsync -a --exclude 'index.php' public/ "${DIST_DIR}/"

curl -sk "${SOURCE_URL}" | perl -0777 -pe '
  s/<!-- DEBUG-VIEW.*?-->//gs;
  s/<script\s+id="debugbar_loader"[^>]*>.*?<\/script>//gs;
  s/<script\s+id="debugbar_dynamic_script"><\/script>//gs;
  s/<style\s+id="debugbar_dynamic_style"><\/style>//gs;
  s/<script class="kint-rich-script">.*?<\/script>//gs;
' > "${DIST_DIR}/index.html"

echo "Preview build ready: ${DIST_DIR}/index.html ($(wc -c < "${DIST_DIR}/index.html") bytes)"