| # Run query entity export using the QuickUMLS venv. | |
| set -euo pipefail | |
| ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" | |
| cd "$ROOT" | |
| QUICKUMLS_PY="${ICD_QUICKUMLS_VENV_PYTHON:-$ROOT/.venv-quickumls/bin/python3}" | |
| QUICKUMLS_DIR="${ICD_QUICKUMLS_DATA_DIR:-$ROOT/quickumls_data}" | |
| if [[ ! -x "$QUICKUMLS_PY" ]]; then | |
| echo "QuickUMLS Python not found: $QUICKUMLS_PY" | |
| echo "Run ./setup.sh first." | |
| exit 1 | |
| fi | |
| if [[ ! -d "$QUICKUMLS_DIR" ]]; then | |
| echo "QuickUMLS data not found: $QUICKUMLS_DIR" | |
| echo "Set ICD_QUICKUMLS_DATA_DIR or place quickumls_data/ in the bundle root." | |
| exit 1 | |
| fi | |
| if ! "$QUICKUMLS_PY" -c "from quickumls import QuickUMLS" 2>/dev/null; then | |
| echo "QuickUMLS is not installed in: $QUICKUMLS_PY" | |
| echo "Run ./setup.sh in the bundle root (do not copy .venv-quickumls from another machine)." | |
| "$QUICKUMLS_PY" -c "from quickumls import QuickUMLS" 2>&1 || true | |
| exit 1 | |
| fi | |
| exec "$QUICKUMLS_PY" "$ROOT/scripts/export_query_entity_detections.py" \ | |
| --quickumls-dir "$QUICKUMLS_DIR" \ | |
| "$@" | |