]> juplo.de Git - demos/kafka/training/commit
lib.sh: Gemeinsame Logik aus Skripten extrahiert
authorKai Moritz <kai.milan.moritz@googlemail.com>
Sun, 31 May 2026 17:06:38 +0000 (17:06 +0000)
committerKai Moritz <kai.milan.moritz@googlemail.com>
Sun, 31 May 2026 17:06:38 +0000 (17:06 +0000)
commitb7e69b50f1823bee507314f89199af8455c0bb0f
tree5cb64efe93bcdc601ca0863a2082aa970d942a31
parent445076667a6f42ea8c91089a4a917a1f9cd2708b
lib.sh: Gemeinsame Logik aus Skripten extrahiert

Neue Shared Library lib.sh, die branches.sh einbindet und drei
zentrale Bausteine bereitstellt, die zuvor in mehreren Skripten
dupliziert waren:

- $BRANCH_NAMES: Array aller Branch-Namen (inkl. grundlagen/docker),
  ersetzt das wiederholte `for i in grundlagen__docker $BRANCHES; do
  declare -n branch=$i`-Muster in push.sh, reset.sh, diff.sh, copy.sh
  und die manuelle BRANCH_LIST-Konstruktion in push.sh.

- find_common_tag_suffixes(): Vereinheitlicht zwei unterschiedliche
  Implementierungen desselben Algorithmus (push.sh nutzte git rev-parse,
  copy.sh nutzte git tag -l + comm).

- reset_branches_to_remote(): Extrahiert die identische Reset-Schleife
  aus copy.sh und reset.sh.

Alle Skripte binden nun lib.sh statt branches.sh ein. lib.sh wird
ebenfalls in den rsync-Excludes von copy.sh geführt.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
CLAUDE.md
build.sh
copy.sh
diff.sh
lib.sh [new file with mode: 0755]
push.sh
reset.sh