#!/bin/bash

# This is a simple script to pull down the specified Sa11y branch from github
GIT_REF="5.0.3"
mkdir -p tmp/
cd tmp/
git clone git@github.com:ryersondmp/sa11y.git .
git checkout $GIT_REF
rm -rf ../src/sa11y-js
rm -rf ../src/sa11y-lang
mv src/js ../src/sa11y-js
mv src/lang ../src/sa11y-lang

# Patches
# Don't inject Sa11y CSS into shadow components
cp ../src/sa11y-patch/core/find-shadow-components.js ../src/sa11y-js/core/find-shadow-components.js

cd ../
rm -rf tmp
rm src/sa11y-js/interface/console-error.js
rm src/sa11y-js/interface/control-panel.js
rm src/sa11y-js/interface/heading-labels.js
rm src/sa11y-js/interface/image-outline.js
rm src/sa11y-js/interface/page-outline.js
rm src/sa11y-js/interface/tooltips.js

# Get library version number.
filename="src/js/version.js"
regex=".*(version = '3)(.*)(';)";
while IFS= read -r line; do
  if [[ "$line" =~ $regex ]]; then
    ED11YV=${BASH_REMATCH[2]}
  	fi
done < "$filename"
#sed -i -E "s/.*\(* @version 3\)\(.*\)/  \1${ED11YV}/g" rollup.config.js

npm install

# Report any new Sa11y check keys or strings that arrived with this pull
# and aren't yet mirrored in src/lang/baseAll.js. Non-fatal here; the same
# check runs as a hard gate in CI via `npm run check:keys`.
echo ""
echo "Checking for new Sa11y test keys not yet mirrored in ed11y..."
node scripts/check-test-keys.js || true

# MacOS creates unwanted backup files
# rm editoria11y.libraries.yml-E
