Загрузка данных


@echo off
chcp 65001 >nul
echo ============================================================
echo   УСТАНОВКА MSYS2 + GCC + CURL + КОМПИЛЯЦИЯ MOTION.C
echo ============================================================
echo.

REM --- Скачиваем MSYS2 auto-install скрипт ---
echo [1/4] Скачиваю скрипт автоустановки MSYS2...
curl.exe -L https://raw.githubusercontent.com/cat2151/msys2-auto-install/main/MSYS2_get_and_install.bat --output MSYS2_get_and_install.bat
if errorlevel 1 (
    echo ❌ Не удалось скачать. Проверь интернет.
    pause
    exit /b 1
)

REM --- Запускаем автоустановку ---
echo [2/4] Устанавливаю MSYS2 + gcc + curl (это займёт 7-30 минут)...
call MSYS2_get_and_install.bat
if errorlevel 1 (
    echo ❌ Ошибка установки MSYS2.
    pause
    exit /b 1
)

REM --- Компилируем детектор ---
echo [3/4] Компилирую motion.c...
set MSYS2_DIR=%CD%\msys64
set PATH=%MSYS2_DIR%\mingw64\bin;%MSYS2_DIR%\usr\bin;%PATH%

gcc motion.c -o motion.exe -lcurl -lws2_32 -O2
if errorlevel 1 (
    echo ❌ Ошибка компиляции. Проверь, что stb_image.h лежит рядом с motion.c
    pause
    exit /b 1
)

echo [4/4] Готово!
echo.
echo ============================================================
echo   ✅ motion.exe создан!
echo ============================================================
echo.
echo   Запуск: motion.exe 192.168.0.13 8080
echo.
pause