#!/bin/bash # ============================================================================== # deploy-hook.sh # อัปโหลด post-receive hook ไปยัง Git bare repo บน Server # ============================================================================== # --- ตั้งค่าตรงนี้ --- SERVER_USER="ti" SERVER_HOST="192.168.1.167" # <-- เปลี่ยนเป็น IP หรือ Domain ของ server REMOTE_HOOK_PATH="/home/ti/git/homaroma.git/hooks/post-receive" # --------------------- SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" LOCAL_HOOK="$SCRIPT_DIR/serverinfo/post-receive" echo "======================================================" echo " 🚀 Deploying Git Hook to Server" echo "======================================================" echo " From : $LOCAL_HOOK" echo " To : $SERVER_USER@$SERVER_HOST:$REMOTE_HOOK_PATH" echo "" # ตรวจสอบว่าไฟล์ต้นทางมีอยู่ if [ ! -f "$LOCAL_HOOK" ]; then echo "❌ Error: ไม่พบไฟล์ $LOCAL_HOOK" exit 1 fi # Copy ไฟล์ไปยัง server scp "$LOCAL_HOOK" "$SERVER_USER@$SERVER_HOST:$REMOTE_HOOK_PATH" if [ $? -eq 0 ]; then echo "✅ Copy สำเร็จ!" echo "" echo "Setting execute permission on server..." # ให้ execute permission บน server ssh "$SERVER_USER@$SERVER_HOST" "chmod +x $REMOTE_HOOK_PATH" echo "✅ chmod +x เรียบร้อย" echo "" echo "======================================================" echo " ✅ Git Hook พร้อมใช้งานแล้วครับ!" echo " ทดสอบโดยการ git push จากเครื่อง dev ได้เลย" echo "======================================================" else echo "❌ Error: Copy ไม่สำเร็จ กรุณาตรวจสอบ:" echo " - IP/Domain ของ server: $SERVER_HOST" echo " - SSH key หรือ password" exit 1 fi