bootstrap: Voraussetzungen automatisch prüfen und installieren

jq, ruff und secret-tool werden bei Bedarf via apt/pipx installiert.
Fehlender Gitea-Token wird interaktiv abgefragt und im Keyring gespeichert.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-19 13:39:02 +02:00
co-authored by Claude Sonnet 4.6
parent 5a31636c59
commit 3a0233253c
+52 -4
View File
@@ -31,7 +31,55 @@ chmod +x "$REPO/hooks/"*.sh
echo "✓ Hooks ausführbar"
echo ""
echo "Setup abgeschlossen. Voraussetzungen prüfen:"
echo " - secret-tool: secret-tool lookup user claude-code token gitea"
echo " - ruff: ruff --version"
echo " - jq: jq --version"
echo "=== Voraussetzungen prüfen ==="
# --- jq ---
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"