#!/bin/bash
# نشر باستخدام التوكن الجديد
set -e
API_TOKEN="avRH6WSd0ueXkJqbQpDdnseVo9fy-fUSIJ1pdrWC"
ACCOUNT_ID="76f5b050419f112f1e9c5fbec1b3970d"
PROJECT_NAME="cursor-ide"
echo "🚀 نشر باستخدام التوكن الجديد..."
# 1. اختبار التوكن
echo "1. اختبار التوكن..."
TOKEN_TEST=$(curl -s -X GET "https://api.cloudflare.com/client/v4/user/tokens/verify" \
-H "Authorization: Bearer $API_TOKEN" \
-H "Content-Type: application/json")
echo "Token Test: $TOKEN_TEST"
if echo "$TOKEN_TEST" | grep -q '"success":true'; then
echo "✅ التوكن صحيح"
else
echo "❌ التوكن غير صحيح"
exit 1
fi
# 2. إنشاء مجلد جديد
echo "2. إنشاء مجلد جديد..."
rm -rf deploy
mkdir -p deploy
cd deploy
# 3. إنشاء ملف HTML جديد
echo "3. إنشاء ملف HTML جديد..."
cat > index.html << 'EOF'
Cursor AI IDE - بيئة التطوير الذكية
جاري تحميل Cursor AI IDE...
Loading Cursor AI IDE...
EOF
# 4. إنشاء manifest.json
echo "4. إنشاء manifest.json..."
cat > manifest.json << 'EOF'
{
"index.html": "index.html"
}
EOF
# 5. ضغط الملفات
echo "5. ضغط الملفات..."
zip -r app.zip index.html manifest.json
# 6. محاولة النشر بطريقة مختلفة
echo "6. محاولة النشر..."
# محاولة 1: رفع مباشر للملف
echo "محاولة 1: رفع مباشر للملف..."
curl -X PUT "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/pages/projects/$PROJECT_NAME/assets/index.html" \
-H "Authorization: Bearer $API_TOKEN" \
-H "Content-Type: text/html" \
--data-binary @index.html
echo ""
# محاولة 2: رفع مع manifest
echo "محاولة 2: رفع مع manifest..."
curl -X POST "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/pages/projects/$PROJECT_NAME/deployments" \
-H "Authorization: Bearer $API_TOKEN" \
-F "files=@app.zip" \
-F "manifest=@manifest.json"
echo ""
# 7. اختبار الموقع
echo "7. اختبار الموقع..."
sleep 5
STATUS=$(curl -s -w "%{http_code}" https://cursor-ide.pages.dev -o /dev/null)
echo "Frontend Status: $STATUS"
if [ "$STATUS" = "200" ]; then
echo "✅ الموقع يعمل!"
else
echo "❌ الموقع لا يعمل"
fi
echo ""
echo "🌐 الرابط: https://cursor-ide.pages.dev"
echo "🎉 تم الانتهاء من النشر!"
cd ..