update-repos.sh: beide Repos per fetch + pull --ff-only aktualisieren (Mac/Linux)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
marcusH
2026-06-14 16:16:46 +02:00
parent 71ae2b2b9b
commit 7cb8c5362a
+30
View File
@@ -0,0 +1,30 @@
#!/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"