#!/bin/bash # Install Git Hooks for Auto-Update set -e PROJECT_DIR=$(cd "$(dirname "$0")/.." && pwd) HOOKS_SRC_DIR="$PROJECT_DIR/scripts/git-hooks" HOOKS_DEST_DIR="$PROJECT_DIR/.git/hooks" echo "=========================================" echo "Installing Git Hooks" echo "=========================================" echo "" # Check if .git directory exists if [ ! -d "$PROJECT_DIR/.git" ]; then echo "Error: Not a git repository" exit 1 fi # Create hooks directory if it doesn't exist mkdir -p "$HOOKS_DEST_DIR" # Install post-merge hook if [ -f "$HOOKS_SRC_DIR/post-merge" ]; then echo "Installing post-merge hook..." cp "$HOOKS_SRC_DIR/post-merge" "$HOOKS_DEST_DIR/post-merge" chmod +x "$HOOKS_DEST_DIR/post-merge" echo "✓ post-merge hook installed" else echo "✗ post-merge hook not found at $HOOKS_SRC_DIR/post-merge" exit 1 fi echo "" echo "=========================================" echo "Git Hooks Installed Successfully!" echo "=========================================" echo "" echo "The following hooks are now active:" echo " - post-merge: Auto-rebuild and restart after 'git pull'" echo "" echo "Hooks will run automatically when you:" echo " - Run 'git pull'" echo " - Run './scripts/auto-update.sh'" echo ""