From 3a0233253c1a2b2639cbb3b6038d79f6b333f52a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Tr=C3=B6ger?= Date: Sun, 19 Apr 2026 13:39:02 +0200 Subject: [PATCH] =?UTF-8?q?bootstrap:=20Voraussetzungen=20automatisch=20pr?= =?UTF-8?q?=C3=BCfen=20und=20installieren?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- bootstrap.sh | 56 ++++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 52 insertions(+), 4 deletions(-) diff --git a/bootstrap.sh b/bootstrap.sh index 635ea3f..0d700f3 100755 --- a/bootstrap.sh +++ b/bootstrap.sh @@ -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"