#!/usr/bin/env bash
set -euo pipefail
ROOT="${1:-.}"
cd "$ROOT"
if [ -f /usr/lib/chromium/libGLESv2.so ]; then
  mkdir -p /mnt/data/mp_libs
  ln -sf /usr/lib/chromium/libGLESv2.so /mnt/data/mp_libs/libGLESv2.so
  ln -sf /usr/lib/chromium/libGLESv2.so /mnt/data/mp_libs/libGLESv2.so.2
  ln -sf /usr/lib/chromium/libEGL.so /mnt/data/mp_libs/libEGL.so
  ln -sf /usr/lib/chromium/libEGL.so /mnt/data/mp_libs/libEGL.so.1
  export LD_LIBRARY_PATH="/mnt/data/mp_libs:/usr/lib/chromium:${LD_LIBRARY_PATH:-}"
fi
python3 tools/keypose_image_sampler/v65_scripts/validate_v65_mediapipe_runtime.py --root .
python3 tools/keypose_image_sampler/mediapipe_keypose_images_to_ik_candidates.py \
  --image-root tools/keypose_image_sampler/external_pose_images \
  --exercise mountain_climbers \
  --pose-model tools/keypose_image_sampler/models/pose_landmarker_full.task \
  --out tools/keypose_image_sampler/out/v66_model_ready_first_external_pose_batch/mediapipe_candidates
python3 tools/keypose_image_sampler/mediapipe_keypose_images_to_ik_candidates.py \
  --image-root tools/keypose_image_sampler/external_pose_images \
  --exercise plank_bird_dog \
  --pose-model tools/keypose_image_sampler/models/pose_landmarker_full.task \
  --out tools/keypose_image_sampler/out/v66_model_ready_first_external_pose_batch/mediapipe_candidates
python3 tools/keypose_image_sampler/v64_scripts/map_v64_mediapipe_to_nex_normik_candidates.py \
  --mediapipe-out tools/keypose_image_sampler/out/v66_model_ready_first_external_pose_batch/mediapipe_candidates \
  --out tools/keypose_image_sampler/out/v66_model_ready_first_external_pose_batch/nex_normik_candidates_v66.json
python3 tools/keypose_image_sampler/v60_scripts/score_v60_mediapipe_candidates.py \
  --candidates-root tools/keypose_image_sampler/out/v66_model_ready_first_external_pose_batch/mediapipe_candidates \
  --contracts tools/keypose_image_sampler/out/v60_wave1_contracts/wave1_ik_image_contracts_v60.json \
  --out tools/keypose_image_sampler/out/v66_model_ready_first_external_pose_batch/v66_candidate_score_report.json
