From 8b65497cac64567a1c63aad3ffce3e292f191c29 Mon Sep 17 00:00:00 2001 From: Anthony Axenov Date: Wed, 15 Jul 2026 23:12:40 +0800 Subject: [PATCH] uv --- install/uv | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100755 install/uv diff --git a/install/uv b/install/uv new file mode 100755 index 0000000..249d3c8 --- /dev/null +++ b/install/uv @@ -0,0 +1,42 @@ +#!/usr/bin/env bash +##makedesc: Install uv (fast Python package manager) + +# https://github.com/astral-sh/uv + +set -eo pipefail + +install() { + echo + echo "===============================================" + echo "Installing uv (fast Python package manager)" + echo "===============================================" + echo + + curl -LsSf https://astral.sh/uv/install.sh | sh + + echo + echo "Finish!" + uv --version + echo +} + +remove() { + echo + echo "===============================================" + echo "Removing uv" + echo "===============================================" + echo + + rm -rf "$HOME/.local/bin/uv" \ + "$HOME/.local/bin/uvx" \ + "$HOME/.local/share/uv" + + echo + echo "Finish!" + echo +} + +case "$1" in + r|remove|d|delete|p|purge) remove ;; + *) install ;; +esac