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"