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

ROOT="$(cd "$(dirname "$0")/.." && pwd)"
if [[ $# -eq 0 ]]; then
  echo "usage: bash $0 {doctor|validate|prepare|render|captions|finalize} ..." >&2
  exit 2
fi

case "$1" in
  doctor|validate|prepare)
    exec node "$ROOT/scripts/project.mjs" "$@"
    ;;
  render)
    shift
    exec node "$ROOT/scripts/render.mjs" "$@"
    ;;
  captions)
    shift
    exec node "$ROOT/scripts/captions.mjs" "$@"
    ;;
  finalize)
    shift
    exec python3 "$ROOT/scripts/finalize-outputs.py" "$@"
    ;;
  *)
    echo "unknown command: $1" >&2
    exit 2
    ;;
esac
