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

ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
IMAGE="docker.io/pdf2htmlex/pdf2htmlex:0.18.8.rc2-master-20200820-ubuntu-20.04-x86_64"
REMOTE="user@debian1"
REMOTE_ROOT="/home/user/builds/html2pdf-poc"
IDENTITY="$HOME/.ssh/id_ed25519_buildbox"
OUTPUT="$ROOT/demo/pdf2html"
SSH=(ssh -F /dev/null -i "$IDENTITY" -p 2222 -o BatchMode=yes)
RSH="ssh -F /dev/null -i $IDENTITY -p 2222 -o BatchMode=yes"

mkdir -p "$OUTPUT"
"${SSH[@]}" "$REMOTE" "mkdir -p '$REMOTE_ROOT/input' '$REMOTE_ROOT/output'"
rsync -a --partial -e "$RSH" \
  "$ROOT/Annuals-EU-2027-catalog.pdf" \
  "$REMOTE:$REMOTE_ROOT/input/"

"${SSH[@]}" "$REMOTE" \
  podman run --rm \
  --network none \
  --cap-drop all \
  --security-opt no-new-privileges \
  --read-only \
  --tmpfs /tmp:rw,noexec,nosuid,size=1g \
  -v "$REMOTE_ROOT:/work:Z" \
  "$IMAGE" \
  --first-page 1 \
  --last-page 5 \
  --dest-dir /work/output \
  --embed-css 0 \
  --embed-font 0 \
  --embed-image 0 \
  --embed-javascript 0 \
  --embed-outline 0 \
  /work/input/Annuals-EU-2027-catalog.pdf \
  index.html

rsync -a --delete -e "$RSH" "$REMOTE:$REMOTE_ROOT/output/" "$OUTPUT/"
python3 "$ROOT/demo/postprocess.py"
printf 'Generated %s on debian1\n' "$OUTPUT/index.html"
