if [[ -n "${UV_BIN:-}" ]]; then
  uv_bin="$UV_BIN"
elif [[ -x /opt/homebrew/bin/uv ]]; then
  uv_bin=/opt/homebrew/bin/uv
elif [[ -x /usr/local/bin/uv ]]; then
  uv_bin=/usr/local/bin/uv
else
  uv_bin="$(command -v uv 2>/dev/null)"
fi

if [[ -z "$uv_bin" || ! -x "$uv_bin" ]]; then
  echo "uv is required but was not found on PATH" >&2
  return 1
fi

export UV_SYSTEM_CERTS=true

"$uv_bin" sync --all-groups --locked
source .venv/bin/activate
