Files
warmbly/scripts/check-forms-mirror.sh
T

18 lines
642 B
Bash
Executable File

#!/usr/bin/env sh
# The forms design engine is mirrored byte-identical across the two React
# trees (the builder canvas and the hosted page must render the same). This
# fails lint when the copies drift; fix by copying the edited file over the
# stale one.
set -e
status=0
for pair in \
"forms/src/designCore.ts web/src/components/app/forms/designCore.ts" \
"forms/src/form-theme.css web/src/components/app/forms/form-theme.css"; do
set -- $pair
if ! diff -q "$1" "$2" >/dev/null 2>&1; then
echo "forms mirror drift: $1 and $2 differ (copy the edited one over the other)" >&2
status=1
fi
done
exit $status