@echo off
chcp 65001 >nul
setlocal

cd /d "%~dp0..\madar_flutter\android"

if not exist "keystore" mkdir keystore

set KEYSTORE=keystore\madarx-release.jks
set ALIAS=madarx

set "KEYTOOL="
if exist "%ProgramFiles%\Android\Android Studio\jbr\bin\keytool.exe" (
    set "KEYTOOL=%ProgramFiles%\Android\Android Studio\jbr\bin\keytool.exe"
) else if exist "%ProgramFiles%\Java\jdk-17\bin\keytool.exe" (
    set "KEYTOOL=%ProgramFiles%\Java\jdk-17\bin\keytool.exe"
) else (
    where keytool >nul 2>&1 && set "KEYTOOL=keytool"
)

if not defined KEYTOOL (
    echo [خطأ] لم يُعثر على keytool. ثبّت Android Studio أو JDK.
    exit /b 1
)
echo استخدام: %KEYTOOL%
echo.

echo.
echo ============================================
echo   MadarX — إنشاء توقيع Android (Release)
echo ============================================
echo.
echo سيطلب منك:
echo   1) كلمة مرور المتجر (storePassword)
echo   2) كلمة مرور المفتاح (keyPassword) — يمكن نفس الأولى
echo   3) اسمك والمؤسسة (للشهادة)
echo.
echo احفظ كلمات المرور في مكان آمن — تحتاجها لكل تحديث على Play Store!
echo.

if exist "%KEYSTORE%" (
    echo [تحذير] الملف موجود: %KEYSTORE%
    set /p OVERWRITE="هل تريد استبداله؟ (y/N): "
    if /i not "%OVERWRITE%"=="y" exit /b 0
)

"%KEYTOOL%" -genkeypair -v -keystore "%KEYSTORE%" -alias %ALIAS% -keyalg RSA -keysize 2048 -validity 10000

if errorlevel 1 (
    echo.
    echo فشل التنفيذ. تأكد أن Java/keytool مثبت (يأتي مع Android Studio).
    exit /b 1
)

echo.
echo تم إنشاء: android\%KEYSTORE%
echo.
echo الخطوة التالية:
echo   1) انسخ android\key.properties.example الى android\key.properties
echo   2) ضع storePassword و keyPassword و keyAlias=madarx
echo   3) storeFile=../keystore/madarx-release.jks
echo   4) شغّل scripts\build-release-android.bat
echo.
pause
