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