@echo off
chcp 65001 >nul
setlocal enabledelayedexpansion
title Eksik Node Duzeltme

echo.
echo ================================================================
echo   Eksik Node'lari Duzeltme
echo ================================================================
echo.

set "COMFY_DIR=D:\__sistem__\ProgramFiles\ComfyUi\ComfyUI"
cd /d "%COMFY_DIR%\custom_nodes"

:: ReActor - Dogru repo adi ComfyUI-ReActor (tire farki)
if not exist "ComfyUI-ReActor" (
    echo [1/2] ReActor ^(face swap^) kuruluyor...
    git clone https://github.com/Gourieff/ComfyUI-ReActor.git
    if errorlevel 1 (
        echo   ReActor ana repo basarisiz, NSFW fork deneniyor...
        git clone https://github.com/art1524/ComfyUI-ReActor-NSFW.git ComfyUI-ReActor
    )
) else (
    echo [1/2] ReActor zaten kurulu
)

:: InstantID - Dogru repo adi ComfyUI_InstantID (alt tire)
if not exist "ComfyUI_InstantID" (
    echo [2/2] InstantID kuruluyor...
    git clone https://github.com/cubiq/ComfyUI_InstantID.git
) else (
    echo [2/2] InstantID zaten kurulu
)

:: Yanlis isimle klonlanmis klasorleri temizle
if exist "comfyui-reactor-node" (
    echo   Eski comfyui-reactor-node klasoru siliniyor...
    rmdir /s /q "comfyui-reactor-node"
)
if exist "ComfyUI-InstantID" (
    echo   Eski ComfyUI-InstantID klasoru siliniyor...
    rmdir /s /q "ComfyUI-InstantID"
)

:: Bagimliliklari kur
echo.
echo Bagimliliklar yukleniyor...
cd /d "%COMFY_DIR%"
call venv\Scripts\activate.bat

for %%N in (ComfyUI-ReActor ComfyUI_InstantID) do (
    if exist "custom_nodes\%%N\requirements.txt" (
        echo   -^> %%N
        pip install -r "custom_nodes\%%N\requirements.txt" --quiet --no-warn-script-location
    )
    if exist "custom_nodes\%%N\install.py" (
        python "custom_nodes\%%N\install.py"
    )
)

pip install insightface==0.7.3 onnx onnxruntime-gpu --quiet --no-warn-script-location

echo.
echo ================================================================
echo   [OK] Eksik node'lar duzeltildi!
echo   Simdi 3_COMFYUI_BASLAT.bat ile ComfyUI'yi baslatin.
echo ================================================================
echo.
pause
endlocal
