#!/usr/bin/env bash # # update-repos.sh — beide Wittgenstein-Repos auf den Remote-Stand bringen. # Läuft auf macOS und Linux. Pfade per $HOME, überschreibbar via Umgebung: # MANUSKRIPT_REPO=~/pfad CLAUDE_REPO=~/pfad ./update-repos.sh # set -u MANUSKRIPT_REPO="${MANUSKRIPT_REPO:-$HOME/projects/wittgenstein}" CLAUDE_REPO="${CLAUDE_REPO:-$HOME/claude-projects}" update_repo() { local name="$1" dir="$2" echo "=== $name ($dir) ===" if [ ! -d "$dir/.git" ]; then echo " übersprungen: kein Git-Repo unter $dir" return fi git -C "$dir" fetch --quiet origin || { echo " Fehler bei fetch"; return; } if git -C "$dir" pull --ff-only --quiet; then echo " aktuell: $(git -C "$dir" log --oneline -1)" else echo " KEIN Fast-Forward möglich — bitte manuell prüfen (lokale Änderungen?)" git -C "$dir" status --short --branch fi echo } update_repo "ManuskriptRepo" "$MANUSKRIPT_REPO" update_repo "claude-repo" "$CLAUDE_REPO"