@echo off
setlocal
set K=%USERPROFILE%\.fikoyt-test-imza
set R=D:\__sistem__\Masaustu\FikoYT.Yeni.Cag
set PAKET=%K%\paket
mkdir "%PAKET%" 2>nul

cd /d "%R%\fikoyt-yerel-bridge\eklentiler\ornek"
if not exist go.mod go mod init fikoyt-eklenti-ornek >nul 2>&1
go build -o "%PAKET%\plugin.exe" . || goto hata

cd /d "%R%\fikoyt-yerel-bridge\araclar\imzala"
if not exist go.mod go mod init fikoyt-eklenti-imzala >nul 2>&1
go build -o "%K%\imzala.exe" . || goto hata

if not exist "%K%\test.key" (
  "%K%\imzala.exe" -uret "%K%\test.key" > "%K%\test.pub"
)
set /p PUB=<"%K%\test.pub"
echo ACIK_ANAHTAR=%PUB%

"%K%\imzala.exe" -key "%K%\test.key" -eklenti ornek -surum 1.0.0 -dosya "%PAKET%\plugin.exe" -cikti "%PAKET%\manifest.json" || goto hata

cd /d "%R%\fikoyt-yerel-bridge\bridge"
set FIKOYT_E2E_KLASOR=%PAKET%
set FIKOYT_E2E_ACIK_ANAHTAR=%PUB%
go test -count=1 -run TestE2EKurulumZinciri -v . 
echo E2E_EXIT=%ERRORLEVEL%
goto son
:hata
echo DERLEME_HATASI=%ERRORLEVEL%
:son
endlocal
