| @echo off |
| echo ======================================== |
| echo بناء APK من GitHub - محفظتي الموحدة |
| echo ======================================== |
| echo. |
|
|
| echo [1/6] التحقق من الأدوات المطلوبة... |
|
|
| :: التحقق من Git |
| git --version >nul 2>&1 |
| if %errorlevel% neq 0 ( |
| echo ❌ Git غير مثبت! |
| echo يرجى تثبيت Git من: https://git-scm.com/ |
| pause |
| exit /b 1 |
| ) |
| echo ✅ Git متوفر |
|
|
| :: التحقق من Node.js |
| node --version >nul 2>&1 |
| if %errorlevel% neq 0 ( |
| echo ❌ Node.js غير مثبت! |
| echo يرجى تثبيت Node.js من: https://nodejs.org/ |
| pause |
| exit /b 1 |
| ) |
| echo ✅ Node.js متوفر |
|
|
| :: التحقق من Java |
| java -version >nul 2>&1 |
| if %errorlevel% neq 0 ( |
| echo ❌ Java غير مثبت! |
| echo يرجى تثبيت Java JDK من: https://adoptium.net/ |
| pause |
| exit /b 1 |
| ) |
| echo ✅ Java متوفر |
|
|
| echo. |
| echo [2/6] استنساخ المشروع من GitHub... |
| if exist "almada-unified-wallet" ( |
| echo مجلد المشروع موجود، سيتم حذفه وإعادة الاستنساخ... |
| rmdir /s /q "almada-unified-wallet" |
| ) |
|
|
| git clone https://github.com/moh77544/---.git almada-unified-wallet |
| if %errorlevel% neq 0 ( |
| echo ❌ فشل في استنساخ المشروع! |
| pause |
| exit /b 1 |
| ) |
| echo ✅ تم استنساخ المشروع |
|
|
| echo. |
| echo [3/6] الانتقال إلى مجلد المشروع... |
| cd almada-unified-wallet |
|
|
| echo. |
| echo [4/6] تثبيت التبعيات... |
| call npm install |
| if %errorlevel% neq 0 ( |
| echo ❌ فشل في تثبيت التبعيات! |
| pause |
| exit /b 1 |
| ) |
|
|
| call npm install -g @ionic/cli @capacitor/cli |
| echo ✅ تم تثبيت التبعيات |
|
|
| echo. |
| echo [5/6] إعداد ملفات الويب... |
| if not exist "www" mkdir www |
| copy index.html www\ >nul 2>&1 |
| copy styles.css www\ >nul 2>&1 |
| copy app.js www\ >nul 2>&1 |
| copy auth.js www\ >nul 2>&1 |
| copy wallets.js www\ >nul 2>&1 |
| copy notifications.js www\ >nul 2>&1 |
| copy demo.html www\ >nul 2>&1 |
| copy src\manifest.json www\ >nul 2>&1 |
| echo ✅ تم إعداد ملفات الويب |
|
|
| echo. |
| echo [6/6] مزامنة وبناء APK... |
| call npx cap sync android |
| if %errorlevel% neq 0 ( |
| echo ❌ فشل في مزامنة Capacitor! |
| pause |
| exit /b 1 |
| ) |
|
|
| cd android |
| call gradlew assembleDebug |
| if %errorlevel% neq 0 ( |
| echo ❌ فشل في بناء APK! |
| echo تأكد من تثبيت Android SDK |
| pause |
| exit /b 1 |
| ) |
|
|
| echo. |
| echo ======================================== |
| echo 🎉 تم بناء APK بنجاح! |
| echo ======================================== |
| echo. |
| echo 📱 ملف APK متوفر في: |
| echo %cd%\app\build\outputs\apk\debug\app-debug.apk |
| echo. |
| echo 📋 معلومات التطبيق: |
| echo - الاسم: محفظتي الموحدة |
| echo - الحجم: ~15-20 MB |
| echo - النوع: Debug APK |
| echo. |
| echo 🔑 بيانات التجربة: |
| echo - رقم الهاتف: 777123456 |
| echo - رمز PIN: 1234 |
| echo. |
| echo 📲 لتثبيت التطبيق: |
| echo 1. انسخ ملف APK إلى هاتفك |
| echo 2. فعل "مصادر غير معروفة" في إعدادات الأمان |
| echo 3. اضغط على ملف APK لتثبيته |
| echo. |
|
|
| :: فتح مجلد APK |
| explorer "app\build\outputs\apk\debug\" |
|
|
| echo. |
| pause |
|
|