@echo off
REM =========================================================================
REM  Hızlı Test Scripti
REM  CATIA Batch Converter sistem kontrolü
REM =========================================================================

echo.
echo =========================================================================
echo   CATIA Batch Converter - Sistem Kontrolu
echo =========================================================================
echo.

REM Script dizini
set "SCRIPT_DIR=%~dp0"

echo [1/5] Dosya Varlık Kontrolü
echo -------------------------------------------------------------------------

REM Gerekli dosyaları kontrol et
set "ALL_OK=1"

if exist "%SCRIPT_DIR%ConvertMacro.catvbs" (
    echo   ConvertMacro.catvbs............ OK
) else (
    echo   ConvertMacro.catvbs............ EKSIK!
    set "ALL_OK=0"
)

if exist "%SCRIPT_DIR%convert_stp_to_wrl.bat" (
    echo   convert_stp_to_wrl.bat......... OK
) else (
    echo   convert_stp_to_wrl.bat......... EKSIK!
    set "ALL_OK=0"
)

if exist "%SCRIPT_DIR%convert_all_stp.bat" (
    echo   convert_all_stp.bat............ OK
) else (
    echo   convert_all_stp.bat............ EKSIK!
    set "ALL_OK=0"
)

echo.
echo [2/5] CATIA Kontrolü
echo -------------------------------------------------------------------------

set "CATIA_PATH=C:\Program Files\Dassault Systemes\B20\win_b64\code\bin\CATSTART.exe"

if exist "%CATIA_PATH%" (
    echo   CATIA Path.................... OK
    echo   %CATIA_PATH%
) else (
    echo   CATIA Path.................... BULUNAMADI!
    echo.
    echo   UYARI: CATIA varsayilan yolda bulunamadi.
    echo   Lutfen batch dosyalarindaki CATIA_PATH degiskenini duzenleyin.
    set "ALL_OK=0"
)

echo.
echo [3/5] Test Dosyası Arama
echo -------------------------------------------------------------------------

REM Yakındaki STP dosyalarını bul
set "FOUND_STP=0"
for %%F in ("%SCRIPT_DIR%\..\..\..\*.stp" "%SCRIPT_DIR%\..\..\..\*.step") do (
    if exist "%%F" (
        echo   Test dosyasi bulundu: %%~nxF
        set "TEST_FILE=%%F"
        set "FOUND_STP=1"
        goto :FoundTestFile
    )
)

:FoundTestFile
if "%FOUND_STP%"=="0" (
    echo   Test icin STP dosyasi bulunamadi.
    echo   Manuel test yapmaniz gerekecek.
)

echo.
echo [4/5] Windows Sürüm Kontrolü
echo -------------------------------------------------------------------------
ver | findstr /i "Windows" >nul
if %ERRORLEVEL%==0 (
    echo   Windows OS..................... OK
    ver
) else (
    echo   Windows OS..................... KONTROL EDILEMEDI
)

echo.
echo [5/5] Sonuç
echo =========================================================================

if "%ALL_OK%"=="1" (
    echo   DURUM: TUM KONTROLLER BASARILI!
    echo.
    echo   Sistem hazir. Simdi test edebilirsiniz:
    echo.
    if "%FOUND_STP%"=="1" (
        echo   convert_stp_to_wrl.bat "%TEST_FILE%"
    ) else (
        echo   convert_stp_to_wrl.bat "C:\dosya.stp"
    )
) else (
    echo   DURUM: HATALAR VAR!
    echo.
    echo   Lutfen eksik dosyalari veya ayarlari kontrol edin.
)

echo =========================================================================
echo.
pause
