#!/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"
