Files
homaroma/deploy-hook.sh

51 lines
2.0 KiB
Bash
Executable File

#!/bin/bash
# ==============================================================================
# deploy-hook.sh
# อัปโหลด post-receive hook ไปยัง Git bare repo บน Server
# ==============================================================================
# --- ตั้งค่าตรงนี้ ---
SERVER_USER="ti"
SERVER_HOST="kitizone.com" # <-- เปลี่ยนเป็น 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