Files
timebank-cc-public/scripts/patch-vendor-firefox.sh
Ronald Huynen 2547717edb Initial commit
2026-03-23 21:37:59 +01:00

32 lines
1015 B
Bash
Executable File

#!/bin/bash
# Patch vendor JS files to fix Firefox beta parser bugs.
# Re-applied automatically after composer install/update.
set -e
# 1. Copy Livewire JS to public/ for static serving (bypasses PHP which causes Firefox issues)
LIVEWIRE_SRC="vendor/livewire/livewire/dist/livewire.js"
LIVEWIRE_DST="public/livewire-dev.js"
if [ -f "$LIVEWIRE_SRC" ]; then
cp "$LIVEWIRE_SRC" "$LIVEWIRE_DST"
echo " [patch] Copied $LIVEWIRE_SRC -> $LIVEWIRE_DST"
else
echo " [patch] WARNING: $LIVEWIRE_SRC not found, skipping"
fi
# 2. Add trailing newline to WireUI JS if missing (Firefox beta requires it)
WIREUI_JS="vendor/wireui/wireui/dist/wireui.js"
if [ -f "$WIREUI_JS" ]; then
LAST_BYTE=$(tail -c1 "$WIREUI_JS" | xxd -p)
if [ "$LAST_BYTE" != "0a" ]; then
echo "" >> "$WIREUI_JS"
echo " [patch] Added trailing newline to $WIREUI_JS"
else
echo " [patch] $WIREUI_JS already has trailing newline"
fi
else
echo " [patch] WARNING: $WIREUI_JS not found, skipping"
fi