rjw | 6c1fd8f | 2022-11-30 14:33:01 +0800 | [diff] [blame] | 1 | @echo off
|
| 2 | path ..\..\tools;..\..\..\tools;..\..\..\Tools\MSYS\bin;..\..\..\..\Tools\MSYS\bin;..\..\Tools\MinGW\bin;..\..\..\Tools\MinGW\bin;..\..\..\tools\MinGW\lib\gcc-lib\mingw32\3.3.1;..\debug;.\debug;..\..\..\Tools;%path%;
|
| 3 | if .%1==. goto NVRAM_AUTO_GEN_ERROR_1
|
| 4 |
|
| 5 | if %WISDOM_CUSTOM_BUILD%INTERNAL==INTERNAL set WISDOM_CUSTOM_BUILD=FALSE
|
| 6 |
|
| 7 | if %WISDOM_CUSTOM_BUILD%==TRUE (set MSYS_FOLDER=MSYS_WISDOM) else set MSYS_FOLDER=MSYS
|
| 8 | if %WISDOM_CUSTOM_BUILD%==TRUE (if not exist tools\%MSYS_FOLDER% (if exist tools\MSYS (rename tools\MSYS %MSYS_FOLDER%)))
|
| 9 |
|
| 10 | SET NVRAM_AUTO_GEN_PATH=..\..\%7\..\nvram_auto_gen
|
| 11 | SET NVRAM_DEBUG_PATH=%NVRAM_AUTO_GEN_PATH%\debug
|
| 12 |
|
| 13 | echo %NVRAM_AUTO_GEN_PATH%
|
| 14 |
|
| 15 | cd Tools\NVRAMStatistic
|
| 16 | if not exist %NVRAM_AUTO_GEN_PATH%\debug mkdir %NVRAM_AUTO_GEN_PATH%\debug
|
| 17 | cd src
|
| 18 |
|
| 19 | SET ERROR_LOG=..\..\..\%7\log\nvram_gen.log
|
| 20 | SET FULL_LOG=..\..\..\%7\log\nvram_gen_full_log.log
|
| 21 | SET NVRAM_AUTO_GEN_PATH=..\..\..\%7\..\nvram_auto_gen
|
| 22 | SET NVRAM_DEBUG_PATH=%NVRAM_AUTO_GEN_PATH%\debug
|
| 23 | SET CKSYSDRV_PATH=..\..\..\%7\..\cksysdrv
|
| 24 |
|
| 25 | echo %NVRAM_AUTO_GEN_PATH%
|
| 26 |
|
| 27 | if not exist %NVRAM_AUTO_GEN_PATH% mkdir %NVRAM_AUTO_GEN_PATH%
|
| 28 | if not exist %CKSYSDRV_PATH% mkdir %CKSYSDRV_PATH%
|
| 29 |
|
| 30 | if exist %ERROR_LOG% del %ERROR_LOG%
|
| 31 | if exist %FULL_LOG% del %FULL_LOG%
|
| 32 |
|
| 33 | if exist %NVRAM_DEBUG_PATH%\*.d del %NVRAM_DEBUG_PATH%\*.d
|
| 34 | if exist %NVRAM_DEBUG_PATH%\nvram_auto_gen.dep del %NVRAM_DEBUG_PATH%\nvram_auto_gen.dep
|
| 35 |
|
| 36 | echo Parameter 1 = %1 >> %FULL_LOG%
|
| 37 | echo Parameter 2 = %2 >> %FULL_LOG%
|
| 38 | echo Parameter 3 = %3 >> %FULL_LOG%
|
| 39 | echo Parameter 4 = %4 >> %FULL_LOG%
|
| 40 | echo Parameter 5 = %5 >> %FULL_LOG%
|
| 41 | echo Parameter 6 = %6 >> %FULL_LOG%
|
| 42 | echo Parameter 7 = %7 >> %FULL_LOG%
|
| 43 |
|
| 44 | echo ************************************************************ >> %FULL_LOG%
|
| 45 | echo ************* Start to Generate NVRAM Info ***************** >> %FULL_LOG%
|
| 46 | echo ************************************************************ >> %FULL_LOG%
|
| 47 | echo [NVRAM Auto Gen]
|
| 48 |
|
| 49 | if .%5==.VENDOR (
|
| 50 | if .%6==.TRUE goto VDR
|
| 51 | )
|
| 52 | if .%5==.LEVEL2_OBJ (
|
| 53 | if not .%6==.FALSE goto SRC
|
| 54 | )
|
| 55 | if exist %NVRAM_DEBUG_PATH%\nvram_data_items.o del %NVRAM_DEBUG_PATH%\nvram_data_items.o
|
| 56 | :SRC
|
| 57 | if not .%5==. (echo LEVEL = %5 >> ..\..\%7\..\nvram_auto_gen\include\custom_option.txt)
|
| 58 | if not .%6==. (echo CUSTOM_RELEASE = %6 >> ..\..\%7\..\nvram_auto_gen\include\custom_option.txt)
|
| 59 | if exist %NVRAM_DEBUG_PATH%\nvram_auto_gen.exe del %NVRAM_DEBUG_PATH%\nvram_auto_gen.exe
|
| 60 | if exist %NVRAM_DEBUG_PATH%\mmi_cache_gen.exe del %NVRAM_DEBUG_PATH%\mmi_cache_gen.exe
|
| 61 | if exist %NVRAM_DEBUG_PATH%\nvram_common_config.o del %NVRAM_DEBUG_PATH%\nvram_common_config.o
|
| 62 | if exist %NVRAM_DEBUG_PATH%\nvram_cust_pack.o del %NVRAM_DEBUG_PATH%\nvram_cust_pack.o
|
| 63 | if exist %NVRAM_DEBUG_PATH%\nvram_gen_util.o del %NVRAM_DEBUG_PATH%\nvram_gen_util.o
|
| 64 | :VDR
|
| 65 | if not .%5==. (echo LEVEL = %5 >> ..\..\%7\..\nvram_auto_gen\include\custom_option.txt)
|
| 66 | if not .%6==. (echo CUSTOM_RELEASE = %6 >> ..\..\%7\..\nvram_auto_gen\include\custom_option.txt)
|
| 67 | if exist %NVRAM_DEBUG_PATH%\nvram_auto_gen.exe del %NVRAM_DEBUG_PATH%\nvram_auto_gen.exe
|
| 68 | if exist %NVRAM_DEBUG_PATH%\mmi_cache_gen.exe del %NVRAM_DEBUG_PATH%\mmi_cache_gen.exe
|
| 69 | if exist %NVRAM_DEBUG_PATH%\nvram_user_config.o del %NVRAM_DEBUG_PATH%\nvram_user_config.o
|
| 70 |
|
| 71 | if exist %NVRAM_AUTO_GEN_PATH%\nvram_lid_statistics_bak.h del %NVRAM_AUTO_GEN_PATH%\nvram_lid_statistics_bak.h
|
| 72 | if exist %NVRAM_AUTO_GEN_PATH%\nvram_lid_statistics.h copy %NVRAM_AUTO_GEN_PATH%\nvram_lid_statistics.h %NVRAM_AUTO_GEN_PATH%\nvram_lid_statistics_bak.h
|
| 73 |
|
| 74 | echo #ifndef NVRAM_AUTO_GEN > %NVRAM_AUTO_GEN_PATH%\nvram_lid_statistics.h
|
| 75 | echo #error NVRAM AUTO GEN not executed >> %NVRAM_AUTO_GEN_PATH%\nvram_lid_statistics.h
|
| 76 | echo #endif >> %NVRAM_AUTO_GEN_PATH%\nvram_lid_statistics.h
|
| 77 | echo generate nvram_lid_statistics.h success >> %FULL_LOG%
|
| 78 |
|
| 79 | echo #ifndef NVRAM_LID_STATISTIC_H > %NVRAM_AUTO_GEN_PATH%\nvram_lid_statistics_bak.h
|
| 80 | echo #define NVRAM_LID_STATISTIC_H >> %NVRAM_AUTO_GEN_PATH%\nvram_lid_statistics_bak.h
|
| 81 | echo #ifndef NVRAM_NOT_PRESENT >> %NVRAM_AUTO_GEN_PATH%\nvram_lid_statistics_bak.h
|
| 82 | echo #ifndef NVRAM_AUTO_GEN >> %NVRAM_AUTO_GEN_PATH%\nvram_lid_statistics_bak.h
|
| 83 | echo #ifndef __RESOURCE_GEN_ >> %NVRAM_AUTO_GEN_PATH%\nvram_lid_statistics_bak.h
|
| 84 | echo #ifndef GEN_FOR_PC >> %NVRAM_AUTO_GEN_PATH%\nvram_lid_statistics_bak.h
|
| 85 | echo #error "nvram_auto_gen fail!" >> %NVRAM_AUTO_GEN_PATH%\nvram_lid_statistics_bak.h
|
| 86 | echo #endif >> %NVRAM_AUTO_GEN_PATH%\nvram_lid_statistics_bak.h
|
| 87 | echo #endif >> %NVRAM_AUTO_GEN_PATH%\nvram_lid_statistics_bak.h
|
| 88 | echo #endif >> %NVRAM_AUTO_GEN_PATH%\nvram_lid_statistics_bak.h
|
| 89 | echo #define NVRAM_OTP_SIZE 10 >> %NVRAM_AUTO_GEN_PATH%\nvram_lid_statistics_bak.h
|
| 90 | echo #define NVRAM_OTP_TOTAL 1 >> %NVRAM_AUTO_GEN_PATH%\nvram_lid_statistics_bak.h
|
| 91 | echo #define NVRAM_CUSTPACK_TOTAL 13 >> %NVRAM_AUTO_GEN_PATH%\nvram_lid_statistics_bak.h
|
| 92 | echo #define NVRAM_SECUPACK_SIZE 973 >> %NVRAM_AUTO_GEN_PATH%\nvram_lid_statistics_bak.h
|
| 93 | echo #endif >> %NVRAM_AUTO_GEN_PATH%\nvram_lid_statistics_bak.h
|
| 94 | echo #endif >> %NVRAM_AUTO_GEN_PATH%\nvram_lid_statistics_bak.h
|
| 95 |
|
| 96 | echo generate nvram_lid_statistics_bak.h success >> %FULL_LOG%
|
| 97 |
|
| 98 | rem Always generate nvram_gen_trc.h to avoid nvram auto gen false alarm due to codegen fail
|
| 99 | if exist %NVRAM_AUTO_GEN_PATH%\nvram_gen_trc.h del %NVRAM_AUTO_GEN_PATH%\nvram_gen_trc.h
|
| 100 | echo typedef enum { >> %NVRAM_AUTO_GEN_PATH%\nvram_gen_trc.h
|
| 101 | echo _NVRAM_EF_SYS_LID = 0, >> %NVRAM_AUTO_GEN_PATH%\nvram_gen_trc.h
|
| 102 | echo NVRAM_TRC_LID_TOTAL >> %NVRAM_AUTO_GEN_PATH%\nvram_gen_trc.h
|
| 103 | echo }nvram_trc_lid_enum; >> %NVRAM_AUTO_GEN_PATH%\nvram_gen_trc.h
|
| 104 |
|
| 105 | echo generate nvram_gen_trc.h success >> %FULL_LOG%
|
| 106 |
|
| 107 |
|
| 108 | rem Modify custom\common\hal\nvram\nvram_cust_pack.c to avoid include nvram_cuspack_table.c in AUTO gen stage
|
| 109 | echo *********************************************************** >> %FULL_LOG%
|
| 110 | echo ******** Generate fake nvram_custpack_table.c ******* >> %FULL_LOG%
|
| 111 | echo *********************************************************** >> %FULL_LOG%
|
| 112 |
|
| 113 |
|
| 114 | rem :jump_sp_1
|
| 115 | rem if not exist %3\operator_mmi_cache_config.c goto gen_op
|
| 116 | rem echo #include "operator_mmi_cache_config.c" > operator_mmi_cache_wrapper.c
|
| 117 | rem goto make_nvram
|
| 118 | rem
|
| 119 | rem :gen_op
|
| 120 | rem echo ************************************************************ >> %FULL_LOG%
|
| 121 | rem echo ****************** Gen operator config file *************** >> %FULL_LOG%
|
| 122 | rem echo ************************************************************ >> %FULL_LOG%
|
| 123 | rem echo #include "nvram_mmi_cache_defs.h" > operator_mmi_cache_wrapper.c
|
| 124 | rem echo #ifndef NVRAM_AUTO_GEN >> operator_mmi_cache_wrapper.c
|
| 125 | rem echo #error "nvram_auto_gen fail!" >> operator_mmi_cache_wrapper.c
|
| 126 | rem echo #endif >> operator_mmi_cache_wrapper.c
|
| 127 | rem if %4 == 1 goto jump_sp_2
|
| 128 | rem echo mmi_cache_byte_entry operator_mmi_cache_byte[] = {{0xFF, NVRAM_APP_RESERVED, NVRAM_CACHE_ID_RESERVED, KAL_FALSE, 0xFF, "", "" ,"", "" ,""}}; >> operator_mmi_cache_wrapper.c
|
| 129 | rem echo mmi_cache_short_entry operator_mmi_cache_short[] = {{0xFF, NVRAM_APP_RESERVED, NVRAM_CACHE_ID_RESERVED, KAL_FALSE, 0xFF, 0xFF, "", "", "", "", "", ""}}; >> operator_mmi_cache_wrapper.c
|
| 130 | rem echo mmi_cache_double_entry operator_mmi_cache_double[] = {{0xFF, NVRAM_APP_RESERVED, NVRAM_CACHE_ID_RESERVED, KAL_FALSE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, "", "", "", "", "", "", "", "", "", "", "", ""}}; >> operator_mmi_cache_wrapper.c
|
| 131 | rem
|
| 132 | rem echo generate operator_mmi_cache_wrapper.c success >> %FULL_LOG%
|
| 133 |
|
| 134 | :jump_sp_2
|
| 135 |
|
| 136 | :make_mmi_cache
|
| 137 | echo [mmi_cache_gen]
|
| 138 | echo ************************************************************ >> %FULL_LOG%
|
| 139 | echo ****************** Build mmi_cache_gen.exe ************* >> %FULL_LOG%
|
| 140 | echo ************************************************************ >> %FULL_LOG%
|
| 141 | ..\..\%MSYS_FOLDER%\bin\make -s -j 1 mmi_cache_gen 1>>%FULL_LOG% 2>>%ERROR_LOG%
|
| 142 | type %ERROR_LOG% >> %FULL_LOG%
|
| 143 | if not exist %NVRAM_DEBUG_PATH%\mmi_cache_gen.exe goto NVRAM_AUTO_GEN_ERROR_2
|
| 144 |
|
| 145 | :execute_mmi_cache
|
| 146 | echo ************************************************************ >> %FULL_LOG%
|
| 147 | echo ****************** Execute mmi_cache_gen.exe ************* >> %FULL_LOG%
|
| 148 | echo ************************************************************ >> %FULL_LOG%
|
| 149 | %NVRAM_DEBUG_PATH%\mmi_cache_gen.exe %1 %2 %NVRAM_AUTO_GEN_PATH% 1>>%FULL_LOG% 2>>%ERROR_LOG%
|
| 150 | if %errorlevel% EQU 0 (
|
| 151 | type %ERROR_LOG% >> %FULL_LOG%
|
| 152 | echo execute mmi_cache_gen done >> %FULL_LOG%
|
| 153 | ) else (
|
| 154 | type %ERROR_LOG% >> %FULL_LOG%
|
| 155 | goto NVRAM_AUTO_GEN_ERROR_2
|
| 156 | )
|
| 157 |
|
| 158 | :make_nvram
|
| 159 | echo [nvram_auto_gen]
|
| 160 | echo ************************************************************ >> %FULL_LOG%
|
| 161 | echo ****************** Build nvram_auto_gen.exe ************* >> %FULL_LOG%
|
| 162 | echo ************************************************************ >> %FULL_LOG%
|
| 163 | ..\..\%MSYS_FOLDER%\bin\make -s -j 1 nvram_auto_gen NVRAM_DEBUG_PATH=%NVRAM_DEBUG_PATH% 1>>%FULL_LOG% 2>>%ERROR_LOG%
|
| 164 | type %ERROR_LOG% >> %FULL_LOG%
|
| 165 | if not exist %NVRAM_DEBUG_PATH%\nvram_auto_gen.exe goto NVRAM_AUTO_GEN_ERROR_2
|
| 166 |
|
| 167 | if exist %NVRAM_DEBUG_PATH%\fs_quota_entry_dump.o del %NVRAM_DEBUG_PATH%\fs_quota_entry_dump.o
|
| 168 | if exist %NVRAM_DEBUG_PATH%\fs_quota_entry_dump.exe del %NVRAM_DEBUG_PATH%\fs_quota_entry_dump.exe
|
| 169 |
|
| 170 | :execute_nvram
|
| 171 | echo ************************************************************ >> %FULL_LOG%
|
| 172 | echo ****************** Execute nvram_auto_gen.exe ************* >> %FULL_LOG%
|
| 173 | echo ************************************************************ >> %FULL_LOG%
|
| 174 | %NVRAM_DEBUG_PATH%\nvram_auto_gen.exe %1 %2 %NVRAM_AUTO_GEN_PATH% 1>>%FULL_LOG% 2>>%ERROR_LOG%
|
| 175 | if %errorlevel% EQU 0 (
|
| 176 | type %ERROR_LOG% >> %FULL_LOG%
|
| 177 | echo execute nvram_auto_gen done >> %FULL_LOG%
|
| 178 | del %ERROR_LOG%
|
| 179 | ) else (
|
| 180 | type %ERROR_LOG% >> %FULL_LOG%
|
| 181 | goto NVRAM_AUTO_GEN_ERROR_2
|
| 182 | )
|
| 183 |
|
| 184 | echo [fs_quota_entry_dump]
|
| 185 |
|
| 186 |
|
| 187 | rem if exist ..\..\..\%7\log\fs_quota_entry_dump.log del ..\..\..\%7\log\fs_quota_entry_dump.log
|
| 188 | rem ..\..\%MSYS_FOLDER%\bin\make -s -j 1 fs_quota_entry_dump 2> ..\..\..\%7\log\fs_quota_entry_dump.log
|
| 189 |
|
| 190 | rem if not exist %NVRAM_DEBUG_PATH%\fs_quota_entry_dump.exe goto FS_QUOTA_GEN_ERROR_1
|
| 191 | rem fs_quota_entry_dump.exe
|
| 192 |
|
| 193 | if %errorlevel% EQU 2 (
|
| 194 | goto FS_QUOTA_GEN_ERROR_2
|
| 195 | )
|
| 196 |
|
| 197 | rem ************************************************************
|
| 198 | rem ************* Both Procedure finished *****************
|
| 199 | rem ************************************************************
|
| 200 | perl ..\..\pack_dep_gcc.pl %NVRAM_DEBUG_PATH%\nvram_auto_gen.dep %NVRAM_DEBUG_PATH% tools\NVRAMStatistic\src
|
| 201 | cd ..\..\..\
|
| 202 |
|
| 203 | echo --
|
| 204 | echo Complete!!
|
| 205 | goto done
|
| 206 |
|
| 207 | rem ************************************************************
|
| 208 | rem ************** Error Handling and Messages *****************
|
| 209 | rem ************************************************************
|
| 210 | :NVRAM_AUTO_GEN_ERROR_1
|
| 211 | copy %NVRAM_AUTO_GEN_PATH%\nvram_lid_statistics_bak.h %NVRAM_AUTO_GEN_PATH%\nvram_lid_statistics.h
|
| 212 | echo Miss arguments!
|
| 213 | goto NVRAM_AUTO_GEN_ERROR
|
| 214 |
|
| 215 | :NVRAM_AUTO_GEN_ERROR_2
|
| 216 | copy %NVRAM_AUTO_GEN_PATH%\nvram_lid_statistics_bak.h %NVRAM_AUTO_GEN_PATH%\nvram_lid_statistics.h
|
| 217 | echo NVRAM_AUTO_GEN_ERROR_2 >> %FULL_LOG%
|
| 218 | echo Error in NVRAM Generating Process!!
|
| 219 | echo Please Check nvram_gen_full_log.log!!
|
| 220 | type %FULL_LOG%
|
| 221 | cd ..\..\..\
|
| 222 | :NVRAM_AUTO_GEN_ERROR
|
| 223 | exit 3
|
| 224 |
|
| 225 | :NVRAM_COMPRESS_ERROR
|
| 226 | copy %NVRAM_AUTO_GEN_PATH%\nvram_lid_statistics_bak.h %NVRAM_AUTO_GEN_PATH%\nvram_lid_statistics.h
|
| 227 | echo NVRAM_COMPRESS_ERROR >> %FULL_LOG%
|
| 228 | exit 3
|
| 229 |
|
| 230 | :FS_QUOTA_GEN_ERROR_1
|
| 231 | cd ..\..\..\
|
| 232 | echo Error in FS_QUOTA Generating Process!!
|
| 233 | echo Please Check fs_quota_entry_dump.log!!
|
| 234 | type .\%7\log\fs_quota_entry_dump.log
|
| 235 | exit 3
|
| 236 |
|
| 237 | :FS_QUOTA_GEN_ERROR_2
|
| 238 | cd ..\..\..\
|
| 239 | echo Please set APP_STORAGE_IN_SYS_DRV as TRUE for those projects which disable phone drive! >> %FULL_LOG%
|
| 240 | echo Error in compile option dependency check!!
|
| 241 | echo Error in compile option dependency check!! >> %FULL_LOG%
|
| 242 | exit 3
|
| 243 |
|
| 244 | :done
|
| 245 | exit 0
|