51 lines
2.0 KiB
Bash
Executable File
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
|