@echo off
chcp 65001 >nul
title eMaktab AI - Avtomatik O'rnatish
echo ============================================================
echo      eMaktab AI Kengaytmasini Avtomat O'rnatuvchi v2.0
echo ============================================================
echo.

set "TARGET_DIR=%USERPROFILE%\Desktop\eMaktab_AI_Extension"
set "ZIP_TEMP=%TEMP%\emaktab_extension.zip"

if exist "%ZIP_TEMP%" del "%ZIP_TEMP%"

:: 1. Mahalliy fayl tekshiruvi
if exist "%~dp0extension.zip" (
    echo [1/3] Mahalliy fayldan o'rnatilmoqda - Internet shart emas...
    copy /y "%~dp0extension.zip" "%ZIP_TEMP%" >nul
    goto extract
)

if exist "%USERPROFILE%\Downloads\extension.zip" (
    echo [1/3] Yuklamalar papkasidagi fayldan o'rnatilmoqda...
    copy /y "%USERPROFILE%\Downloads\extension.zip" "%ZIP_TEMP%" >nul
    goto extract
)

:: 2. Serverdan yuklash
echo [1/3] Kengaytma serverdan yuklanmoqda...
echo Server uyg'onishi uchun biroz kuting...

:: curl orqali yuklash
curl.exe --version >nul 2>&1
if %ERRORLEVEL% equ 0 (
    curl.exe -fSL --connect-timeout 20 --max-time 90 --retry 3 "https://devcore-dnyw.onrender.com/download/extension.zip" -o "%ZIP_TEMP%"
)

:: Agar curl bo'lmasa yoki xato bersa, PowerShell orqali yuklash
if not exist "%ZIP_TEMP%" (
    echo [Zaxira] PowerShell orqali yuklanmoqda...
    powershell -NoProfile -Command "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $wc = New-Object Net.WebClient; $wc.Headers.Add('User-Agent', 'Mozilla/5.0'); $wc.DownloadFile('https://devcore-dnyw.onrender.com/download/extension.zip', '%ZIP_TEMP%')"
)

:extract
if not exist "%ZIP_TEMP%" (
    echo.
    echo ============================================================
    echo [Xatolik] Faylni serverdan yuklab bo'lmadi!
    echo.
    echo Yechim juda oson:
    echo 1. Brauzerda saytga kiring: https://devcore-dnyw.onrender.com
    echo 2. "Oddiy Arxiv" tugmasini bosib yuklab oling.
    echo 3. Ushbu avto-ornatish.bat faylini qaytadan bosing!
    echo ============================================================
    echo.
    pause
    exit /b 1
)

echo.
echo [2/3] Papkaga chiqarilmoqda: %TARGET_DIR%
if not exist "%TARGET_DIR%" mkdir "%TARGET_DIR%"
powershell -NoProfile -Command "Expand-Archive -Path '%ZIP_TEMP%' -DestinationPath '%TARGET_DIR%' -Force"

if not exist "%TARGET_DIR%\manifest.json" (
    echo [Xatolik] Arxivni chiqarishda xatolik yuz berdi.
    pause
    exit /b 1
)

echo [3/3] Chrome va kengaytma papkasi ochilmoqda...
start chrome "chrome://extensions"
start explorer "%TARGET_DIR%"

echo.
echo ============================================================
echo   TAYYOR! MUVAFFAQINLI O'RNATILDI!
echo.
echo   Oxirgi 2 ta oddiy qadam:
echo   1. Brauzerda Developer mode (Dasturchi rejimi)ni yoqing.
echo   2. Load unpacked (Yuklash) tugmasini bosing va
echo      ochilgan papkani tanlang!
echo ============================================================
echo.
pause
