@echo off set CURDIR=%~dp0 for /f %%i in ('powershell -NoProfile -Command "Get-Date -Format yyyyMMddHHmmss"') do set appbuildtime=%%i set appbuildrev=NULL set appbuildmodel=EG800AKCN_11LG set appbuildver=beta1 set otalayoutid=eg800akcn_11lg-hxgnss-fs576-app2e5000 set otabuildprofile=ota_ready_hxgnss_fs576 set pythonexe=ql-cross-tool\win32\owtoolchain\Python\python.exe if /i not "%1" == "" ( set appbuildver=%1 ) rd /s/q target\ del ql-application\threadx\interface\custom_app\lib\hal\build_macro.h echo #ifndef _HAL_BUILD_MACRO_FILE_H >> ql-application\threadx\interface\custom_app\lib\hal\build_macro.h echo #define _HAL_BUILD_MACRO_FILE_H >> ql-application\threadx\interface\custom_app\lib\hal\build_macro.h echo #define CUSTOM_APP_BUILD_TIME "%appbuildtime%" >> ql-application\threadx\interface\custom_app\lib\hal\build_macro.h echo #define CUSTOM_APP_BUILD_REV "%appbuildrev%" >> ql-application\threadx\interface\custom_app\lib\hal\build_macro.h echo #define CUSTOM_APP_BUILD_MODEL "%appbuildmodel%" >> ql-application\threadx\interface\custom_app\lib\hal\build_macro.h echo #define CUSTOM_APP_BUILD_VER "%appbuildver%" >> ql-application\threadx\interface\custom_app\lib\hal\build_macro.h echo #define CUSTOM_APP_OTA_LAYOUT_ID "%otalayoutid%" >> ql-application\threadx\interface\custom_app\lib\hal\build_macro.h echo #define CUSTOM_APP_OTA_BUILD_PROFILE "%otabuildprofile%" >> ql-application\threadx\interface\custom_app\lib\hal\build_macro.h echo #endif >> ql-application\threadx\interface\custom_app\lib\hal\build_macro.h "%pythonexe%" tools\verify_ota_ready_baseline.py if errorlevel 1 ( echo "OTA-ready baseline source verification failed" exit /b 1 ) call build.bat project_name -p EG800AKCN_11LG -b NO_EXTFLASH -x XIP -c %appbuildmodel% call build.bat clean call build.bat app call build.bat kernel call build.bat firmware "%pythonexe%" tools\verify_ota_ready_baseline.py --app-bin ql-application\threadx\build\app.bin --kernel-bin ql-kernel\threadx\build\release_kernel.bin if errorlevel 1 ( echo "OTA-ready baseline artifact verification failed" exit /b 1 ) if exist "target\%appbuildmodel%.zip" ( mkdir target\%appbuildmodel%\fota\ mkdir target\%appbuildmodel%\fota\a copy ql-bootloader\updater\tool\FBFMake_CF_V1.6-150.exe target\%appbuildmodel%\fota\FBFMake_CF_V1.6-150.exe copy ql-bootloader\updater\tool\config target\%appbuildmodel%\fota\config copy ql-application\threadx\build\app.bin target\%appbuildmodel%\fota\a\customer_app.bin cd target\%appbuildmodel%\fota FBFMake_CF_V1.6-150.exe -o fbf_fota.bin -f config -a a -b a cd ..\..\.. mkdir version rd /s/q version\%appbuildmodel%-%appbuildver%-%appbuildtime%\ mkdir version\%appbuildmodel%-%appbuildver%-%appbuildtime%\ copy target\%appbuildmodel%.zip version\%appbuildmodel%-%appbuildver%-%appbuildtime%\%appbuildmodel%-%appbuildver%-%appbuildtime%-target.zip copy target\%appbuildmodel%\%appbuildmodel%.zip version\%appbuildmodel%-%appbuildver%-%appbuildtime%\%appbuildmodel%-%appbuildver%-%appbuildtime%-fac.zip copy target\%appbuildmodel%\fota\fbf_fota.bin version\%appbuildmodel%-%appbuildver%-%appbuildtime%\%appbuildmodel%-%appbuildver%-%appbuildtime%-fota.bin echo "BUILD TIME %appbuildtime%" echo "BUILD REV %appbuildrev%" echo "BUILD VER %appbuildver%" echo "build okay" ) else ( echo "build error" )