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

FILE="assets/js/modules/coproducer.inline-main.js"
STAMP="$(date +%Y%m%d_%H%M%S)"
BACKUP="${FILE}.bak_remove_master_${STAMP}"

cp -p "$FILE" "$BACKUP"

perl -0pi -e 's@/\* __masterMixerRuntimePatchV1.*?\n\)\(\);\n@@sg' "$FILE"
perl -0pi -e 's@/\* __masterMixerRuntimePatchV2.*?\n\)\(\);\n@@sg' "$FILE"
perl -0pi -e 's@/\* __masterMixerRuntimePatchV3.*?\n\)\(\);\n@@sg' "$FILE"
perl -0pi -e 's@/\* __masterMixerCleanupAndAlignV1.*?\n\)\(\);\n@@sg' "$FILE"
perl -0pi -e 's@/\* __masterMixerFinalSinglePatchV1.*?\n\)\(\);\n@@sg' "$FILE"
perl -0pi -e 's@/\* __masterMixerRenderHookV1.*?\n\)\(\);\n@@sg' "$FILE"

echo "Backup created:"
echo "  $BACKUP"
echo
echo "Remaining master markers:"
grep -n '__masterMixer' "$FILE" || true
echo
echo "JS syntax quick check with Node (if available):"
if command -v node >/dev/null 2>&1; then
  node -c "$FILE"
else
  echo "node not installed; skipped"
fi
