bootstrap: Voraussetzungen automatisch prüfen und installieren #3

Merged
martin merged 3 commits from feat/bootstrap-prereq-autoinstall into main 2026-04-19 14:15:57 +02:00
Showing only changes of commit 3a0233253c - Show all commits
+52 -4
View File
@@ -31,7 +31,55 @@ chmod +x "$REPO/hooks/"*.sh
echo "✓ Hooks ausführbar" echo "✓ Hooks ausführbar"
echo "" echo ""
echo "Setup abgeschlossen. Voraussetzungen prüfen:" echo "=== Voraussetzungen prüfen ==="
echo " - secret-tool: secret-tool lookup user claude-code token gitea"
echo " - ruff: ruff --version" # --- jq ---
echo " - jq: jq --version" if command -v jq &>/dev/null; then
echo "✓ jq $(jq --version)"
else
echo " jq fehlt installiere via apt..."
sudo apt-get install -y jq
echo "✓ jq installiert"
fi
# --- ruff ---
if command -v ruff &>/dev/null; then
echo "✓ ruff $(ruff --version)"
else
echo " ruff fehlt installiere via pipx..."
if ! command -v pipx &>/dev/null; then
sudo apt-get install -y pipx
pipx ensurepath
fi
pipx install ruff
echo "✓ ruff installiert"
fi
# --- secret-tool + Gitea-Token ---
if ! command -v secret-tool &>/dev/null; then
echo " secret-tool fehlt installiere libsecret-tools..."
sudo apt-get install -y libsecret-tools
echo "✓ secret-tool installiert"
else
echo "✓ secret-tool vorhanden"
fi
echo " Gitea-Token prüfen..."
if secret-tool lookup user claude-code token gitea &>/dev/null; then
echo "✓ Gitea-Token vorhanden"
else
echo ""
echo " Gitea-Token für claude-code nicht gefunden."
read -r -p " Gitea-Token eingeben (https://gitea.troeger-net.org): " GITEA_TOKEN
if [[ -n "${GITEA_TOKEN// /}" ]]; then
echo -n "$GITEA_TOKEN" | secret-tool store \
--label="Gitea claude-code token" \
user claude-code token gitea
echo "✓ Gitea-Token gespeichert"
else
echo "⚠ Kein Token eingegeben übersprungen"
fi
fi
echo ""
echo "✓ Bootstrap abgeschlossen"