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