setlocal enabledelayedexpansion set CONFIG=%1 @echo off set API_URL=https://api.azaion.com set RESOURCES_FOLDER=%2 set EMAIL=uploader@azaion.com set PASSWORD=Az@1on_10Upl0@der echo %cd% set FILE1_TO_UPLOAD=%cd%\..\Azaion.Annotator\bin\%CONFIG%\net8.0-windows\Azaion.Annotator.dll set "FILE1_TO_UPLOAD=%FILE1_TO_UPLOAD:\=/%" set FILE2_TO_UPLOAD=%cd%\..\Azaion.Dataset\bin\%CONFIG%\net8.0-windows\Azaion.Dataset.dll set "FILE2_TO_UPLOAD=%FILE2_TO_UPLOAD:\=/%" echo Logging in and retrieving token... for /f "tokens=*" %%i in ('curl -s -X POST -H "Content-Type: application/json" ^ -d "{\"email\":\"%EMAIL%\",\"password\":\"%PASSWORD%\"}" %API_URL%/login') do set RESPONSE=%%i for /f "tokens=2 delims=:" %%a in ('echo %RESPONSE% ^| findstr /i "token"') do ( set "TOKEN=%%a" set "TOKEN=!TOKEN:~1,-1!" set "TOKEN=!TOKEN:~0,-2!" ) :: Step 2: Upload the DLL file set UPLOAD_URL=%API_URL%/resources/%RESOURCES_FOLDER% echo Uploading file %FILE1_TO_UPLOAD% to %UPLOAD_URL%... curl --location %UPLOAD_URL% ^ -H "Authorization: Bearer %TOKEN%" ^ -H "Content-Type: multipart/form-data" ^ --form "data=@%FILE1_TO_UPLOAD%" echo Uploading file %FILE2_TO_UPLOAD% to %UPLOAD_URL%... curl --location %UPLOAD_URL% ^ -H "Authorization: Bearer %TOKEN%" ^ -H "Content-Type: multipart/form-data" ^ --form "data=@%FILE2_TO_UPLOAD%" echo Done!