#!/usr/bin/env sh
set -eu

VERSION="${PDFJS_VERSION:-6.2.108}"
ROOT="$(CDPATH= cd -- "$(dirname -- "$0")/.." && pwd)"
TARGET="$ROOT/public/vendor/pdfjs"
TMP="$(mktemp -d)"
trap 'rm -rf "$TMP"' EXIT INT TERM

command -v npm >/dev/null 2>&1 || {
  echo "npm é necessário para instalar os ficheiros locais do PDF.js." >&2
  exit 1
}

printf 'A obter pdfjs-dist@%s...\n' "$VERSION"
cd "$TMP"
ARCHIVE="$(npm pack "pdfjs-dist@$VERSION" --silent | tail -n 1)"
tar -xzf "$ARCHIVE"

rm -rf "$TARGET"
mkdir -p "$TARGET"
cp package/build/pdf.min.mjs "$TARGET/pdf.min.mjs"
cp package/build/pdf.worker.min.mjs "$TARGET/pdf.worker.min.mjs"
cp package/LICENSE "$TARGET/LICENSE"
cp -R package/cmaps "$TARGET/cmaps"
cp -R package/standard_fonts "$TARGET/standard_fonts"
if [ -d package/wasm ]; then
  cp -R package/wasm "$TARGET/wasm"
fi

printf 'PDF.js %s instalado em %s\n' "$VERSION" "$TARGET"
