add uv install to init.sh

This commit is contained in:
Jev
2026-05-18 18:48:10 +02:00
parent d1e8b82ed7
commit 79d86961e3
+30 -4
View File
@@ -1,6 +1,32 @@
#!/bin/bash #!/usr/bin/env bash
set -e if [[ "${BASH_SOURCE[0]}" == "$0" ]]; then
echo "Source this script so it can activate the virtualenv:"
echo " source ./init.sh"
exit 1
fi
uv sync --all-groups repo_dir="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)" || return 1
source .venv/bin/activate cd "$repo_dir" || return 1
export PATH="$HOME/.local/bin:$PATH"
if ! command -v uv >/dev/null 2>&1; then
if ! command -v curl >/dev/null 2>&1; then
echo "curl is required to install uv" >&2
return 1
fi
echo "Installing uv..."
curl -LsSf https://astral.sh/uv/install.sh | sh || return 1
hash -r
fi
echo "Syncing project environment..."
uv sync || return 1
# shellcheck disable=SC1091
source .venv/bin/activate || return 1
echo
echo "Environment ready."
echo "Use 'inv --list' or 'uv run inv --list' to see available tasks."