Files

149 lines
3.5 KiB
Batchfile

@echo off
set CURDIR=%~dp0
set project_name=%2
set file_ver=%CURDIR%\..\..\ql-kernel\threadx\common\include\quectel_version.h
set cp_file_prj=%CURDIR%\..\..\ql-kernel\threadx\common\include\QuecPrjName.h
set app_file_prj=%CURDIR%\..\..\ql-application\threadx\common\include\QuecPrjName.h
set file_bak=%CURDIR%\quectel_bak.h
set file_tmp=%CURDIR%\quectel_tmp.h
set mob_model_id_a="%project_name:~0,6%"
set mob_sw_rev_a="%project_name:~0,8%%project_name:~9,2%
set mob_intra_sw_rev_a=%mob_sw_rev_a%
set mob_usb_product_a=%mob_sw_rev_a:~0,7%-%mob_sw_rev_a:~7,4%"
if exist %file_tmp% (
del %file_tmp%
)
if exist %file_bak% (
del %file_bak%
)
if not exist %file_ver% (
goto ERROR
)
if not exist %cp_file_prj% (
goto ERROR
)
if "%project_name%"=="EC100YCN_AA" (
set flag=true
) else if "%project_name%"=="EC100YCN_AB" (
set flag=true
) else if "%project_name%"=="EC100YCN_EL" (
set flag=true
) else if "%project_name%"=="EC100YCN_LA" (
set flag=true
) else if "%project_name%"=="EC100NCN_AA" (
set flag=true
) else if "%project_name%"=="EC600SCN_LA" (
set flag=true
) else if "%project_name%"=="EC600SCN_AC" (
set flag=true
) else if "%project_name%"=="EC600NCN_LA" (
set flag=true
) else if "%project_name%"=="EC600NCN_LC" (
set flag=true
) else if "%project_name%"=="" (
set flag=true
) else (
set flag=false
)
if %flag%==true (
@echo %project_name%>%CURDIR%\QuecCurPrj.txt
) else (
goto ERROR
)
setlocal enabledelayedexpansion
for /f "delims=" %%i in (%file_ver%) do (
set str=%%i
echo !str!>>%file_bak%
)
for /f "skip=4 delims=" %%a in (%file_bak%) do (
set txt=%%a
goto :skip_4
)
:skip_4
set mob_model_id_b=%txt:~28,8%
for /f "skip=5 delims=" %%a in (%file_bak%) do (
set txt=%%a
goto :skip_5
)
:skip_5
set mob_sw_rev_b=%txt:~20,11%
for /f "skip=9 delims=" %%a in (%file_bak%) do (
set txt=%%a
goto :skip_9
)
:skip_9
set mob_intra_sw_rev_b=%txt:~26,11%
for /f "skip=11 delims=" %%a in (%file_bak%) do (
set txt=%%a
goto :skip_11
)
:skip_11
set mob_usb_product_b=%txt:~31,13%
for /f "delims=" %%i in (%file_ver%) do (
set "str=%%i"
REM echo !str!
set "str=!str:%mob_model_id_b%=%mob_model_id_a%!"
set "str=!str:%mob_sw_rev_b%=%mob_sw_rev_a%!"
set "str=!str:%mob_intra_sw_rev_b%=%mob_intra_sw_rev_a%!"
set "str=!str:%mob_usb_product_b%=%mob_usb_product_a%!"
echo !str!>>%file_tmp%
)
move %file_tmp% %file_ver%
if exist %file_bak% (
del %file_bak%
)
REM replae __QUECTEL_PROJECT_EC100YCN_AA__
for /f "delims=" %%i in (%cp_file_prj%) do (
set str=%%i
REM echo !str!
echo !str!>>%file_bak%
)
for /f "skip=3 delims=" %%a in (%file_bak%) do (
set txt=%%a
goto :skip_3
)
:skip_3
set project_name_b=%txt:~26,11%
for /f "delims=" %%i in (%cp_file_prj%) do (
set "str=%%i"
set "str=!str:%project_name_b%=%project_name%!"
echo !str!>>%file_tmp%
)
move %file_tmp% %cp_file_prj%
copy /Y %cp_file_prj% %app_file_prj%
if exist %file_bak% (
del %file_bak%
)
:SUCCESS
echo ****************************************************************
echo *********************** SUCCESS ******************************
echo ****************************************************************
goto END
:ERROR
echo ****************************************************************
echo *********************** ERROR ********************************
echo ****************************************************************
:END