#!/bin/sh set -eu UV_INSTALL_DIR="${UV_INSTALL_DIR:-$HOME/.local/bin}" if command -v uv >/dev/null 2>&1; then UV_BIN="uv" elif [ -x "$UV_INSTALL_DIR/uv" ]; then UV_BIN="$UV_INSTALL_DIR/uv" else echo "Installing uv..." if command -v curl >/dev/null 2>&1; then fetch_cmd="curl -LsSf" elif command -v wget >/dev/null 2>&1; then fetch_cmd="wget -qO-" else echo "error: need 'curl' or 'wget' (commands not found)" >&2 exit 1 fi $fetch_cmd https://astral.sh/uv/install.sh | sh UV_BIN="$UV_INSTALL_DIR/uv" fi echo "Installing ruff@latest..." "$UV_BIN" tool install "ruff@latest" "$@"