#!/bin/bash # dev-setup.sh # Erstellt Git-Hook, der beim Branchwechsel eine Datei mit dem Branch-Namen erstellt HOOK_PATH=".git/hooks/post-checkout" echo "⚙️ Richte Git-Hook ein für Branch-Datei (z. B. BRANCH-MAIN)..." # Prüfe ob .git-Verzeichnis existiert if [ ! -d .git ]; then echo "❌ Dieses Skript muss im Root eines Git-Repositories ausgeführt werden." exit 1 fi # Hook-Inhalt read -r -d '' HOOK_SCRIPT <<'EOF' #!/bin/sh branch=$(git rev-parse --abbrev-ref HEAD) # Entferne alte BRANCH-* Dateien rm -f BRANCH-* # Erzeuge neue Datei mit aktuellem Branchnamen touch "BRANCH-${branch}" EOF # Hook schreiben echo "$HOOK_SCRIPT" > "$HOOK_PATH" chmod +x "$HOOK_PATH" echo "✅ Git-Hook erstellt: $HOOK_PATH" echo "📄 Beispiel: BRANCH-main wird erstellt beim Wechsel auf 'main'"