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:
+52
-4
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user