From 7cb8c5362a932c5bc5fffe4712598cfb69308ead Mon Sep 17 00:00:00 2001 From: marcusH Date: Sun, 14 Jun 2026 16:16:46 +0200 Subject: [PATCH] update-repos.sh: beide Repos per fetch + pull --ff-only aktualisieren (Mac/Linux) Co-Authored-By: Claude Opus 4.8 (1M context) --- update-repos.sh | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100755 update-repos.sh diff --git a/update-repos.sh b/update-repos.sh new file mode 100755 index 0000000..c0d5395 --- /dev/null +++ b/update-repos.sh @@ -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"