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