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

NEXT11_SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
NEXT11_PROJECT_ROOT="$(cd "${NEXT11_SCRIPT_DIR}/../.." && pwd)"
NEXT11_WORKSPACE_ROOT="$(dirname "${NEXT11_PROJECT_ROOT}")"
NEXT11_MEDIAPIPE_PYTHON="${MEDIAPIPE_PYTHON:-${NEXT11_WORKSPACE_ROOT}/mediapipe_env/bin/python}"

if [[ ! -x "${NEXT11_MEDIAPIPE_PYTHON}" ]]; then
  echo "MediaPipe Python not found: ${NEXT11_MEDIAPIPE_PYTHON}" >&2
  echo "Install ${NEXT11_PROJECT_ROOT}/requirements-mediapipe.txt or set MEDIAPIPE_PYTHON." >&2
  exit 2
fi

mkdir -p "${NEXT11_WORKSPACE_ROOT}/matplotlib_cache"
export MPLCONFIGDIR="${NEXT11_WORKSPACE_ROOT}/matplotlib_cache"
if [[ -d "${NEXT11_WORKSPACE_ROOT}/mediapipe_native" ]]; then
  export LD_LIBRARY_PATH="${NEXT11_WORKSPACE_ROOT}/mediapipe_native${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}"
fi

exec "${NEXT11_MEDIAPIPE_PYTHON}" "${NEXT11_SCRIPT_DIR}/smoke_test_mediapipe_pose.py" "$@"
