34 lines
808 B
Bash
34 lines
808 B
Bash
|
#!/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'"
|