#!/usr/bin/env bash set -euo pipefail cd "$(dirname "$0")" if ! command -v uv >/dev/null 2>&1; then echo 'Install uv first: brew install uv' >&2 exit 1 fi # Keep native libraries out of Documents, where macOS can offload their contents. FORMA3D_RUNTIME_DIR="${FORMA3D_RUNTIME_DIR:-$HOME/Library/Application Support/Forma3D}" export UV_CACHE_DIR="$FORMA3D_RUNTIME_DIR/uv-cache" mkdir -p "$FORMA3D_RUNTIME_DIR" uv venv --python 3.11 --allow-existing "$FORMA3D_RUNTIME_DIR/venv" uv pip install --python "$FORMA3D_RUNTIME_DIR/venv/bin/python" \ -r requirements-tested-macos.txt "$PWD[data,test]" "$FORMA3D_RUNTIME_DIR/venv/bin/python" -m image3d_student.cli doctor