ResGenerator.bat
5.11 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
@echo off
path ..\..\..\tools;..\..\..\Tools\MSYS\bin;..\..\..\Tools\MinGW\bin;%path%;
set MTK_PROJECT_PATH=%2
echo MediaTek Inc. Resource Generator Script
echo Building resource ...
if .%1==.-t goto FROM_CMD_LINE
goto FROM_USER
:FROM_CMD_LINE
cd plutommi\VendorApp\ResGenerator
goto START
:FROM_USER
cd ..\ResGenerator
goto START
:START
@echo off
rem ************************************************************
rem *************** make and run resgen_xml.exe ************
rem ************************************************************
:make_resgen_xml
echo -----------------make and run resgen_xml.exe----------------
if exist .\temp\ rd /S/Q .\temp\ >nul
if exist .\debug\ rd /S/Q .\debug\ >nul
if exist ..\DevResource\Res_MMI\mmi_rp_*.c del ..\DevResource\Res_MMI\mmi_rp_*.c
if exist ..\..\Customer\CustomerInc\mmi_rp_app_avk_def.h del ..\..\Customer\CustomerInc\mmi_rp_app_avk_def.h
if exist ..\..\Customer\CustomerInc\mmi_rp_app_devapp_def.h del ..\..\Customer\CustomerInc\mmi_rp_app_devapp_def.h
if not exist .\debug\res md .\debug\res
if not exist ..\customerinc md ..\customerinc
if not exist .\temp\res md .\temp\res
if not exist .\temp\res_out md .\temp\res_out
if not exist .\temp\res_out\res md .\temp\res_out\res
if not exist .\temp\res_out\CustomerInc md .\temp\res_out\CustomerInc
echo -----------------resgen_xml.exe -c----------------
resgen_xml.exe -c -v > .\debug\resgen_xml_copy.log
IF ERRORLEVEL 2 goto RESGEN_COPY_XML_FILES_ERR
echo ----------------- make xml_files ----------------
..\..\..\Tools\MSYS\bin\make xml_files -k
rem 2> .\..\..\..\build\%2\log\resgen_xml_files.log
IF ERRORLEVEL 2 goto RESGEN_BUILD_C_TO_I_ERR
echo -----------------resgen_xml.exe -p----------------
resgen_xml.exe -p > .\debug\resgen_xml.log
IF ERRORLEVEL 2 goto RESGEN_RUN_RESGEN_XML_ERR
copy .\debug\res\mmi_rp_*.c ..\DevResource\Res_MMI\. > nul
rem ************************************************************
rem ************** Start to Generate Resource ******************
rem *********** -Generate Image and Menu Resource **************
rem ************************************************************
del .\DevApp_resgenerator.exe
echo Making Resources...
del *.o
..\..\..\Tools\MSYS\bin\make DevApp_resgenerator.exe
if not exist DevApp_resgenerator.exe goto RESGEN_ERROR
DevApp_resgenerator.exe -g > DevApp_resgenerator.log
rem ************************************************************
rem *** Menu Tree Tool gen resource to copy back if needed *****
rem ************************************************************
copy ..\DevResource\CustMenuToolRes.c ..\DevResource\CustMenuRes.c
rem ************************************************************
rem ************** Start to Generate Resource ******************
rem ******** -Generate MultiLanguage String Resource ***********
rem ************************************************************
echo Generate MultiLanguage String List...
MergeStrRes ..\DevResource\Resources\CustStrList.txt ..\DevResource\Resources\ref_list.txt
del DevApp_readexcel.exe
..\..\..\Tools\MSYS\bin\make DevApp_readexcel.exe
if not exist DevApp_readexcel.exe goto READEXCEL_ERROR
DevApp_ReadExcel CustResList_out.txt
echo clear intermediate files...
del *.o
if exist .\temp\ rd /S/Q .\temp\ >nul
if exist ..\customerinc\mmi_rp_app_mem_config.h del ..\customerinc\mmi_rp_app_mem_config.h >nul
if exist ..\customerinc\mmi_rp_file_type_def.h del ..\customerinc\mmi_rp_file_type_def.h >nul
if exist ..\customerinc\mmi_rp_img_misc_def.h del ..\customerinc\mmi_rp_img_misc_def.h >nul
if exist ..\customerinc\mmi_rp_menu_misc_def.h del ..\customerinc\mmi_rp_menu_misc_def.h >nul
if exist ..\customerinc\mmi_rp_menu_shortcut_def.h del ..\customerinc\mmi_rp_menu_shortcut_def.h >nul
if exist ..\customerinc\mmi_rp_app_data.h del ..\customerinc\mmi_rp_app_data.h >nul
if exist ..\CustomerInc\mmi_cache_default_value.h del ..\CustomerInc\mmi_cache_default_value.h >nul
if exist ..\CustomerInc\mmi_cache_nvram_editor.h del ..\customerinc\mmi_cache_nvram_editor.h >nul
if exist ..\customerinc\mmi_cache_table.h del ..\customerinc\mmi_cache_table.h >nul
REM if exist ..\customerinc\mmi_rp_all_defs.h del ..\customerinc\mmi_rp_all_defs.h >nul
echo MultiLanguage String Resource generated successfully...
echo --
echo Complete!!
goto done
rem ************************************************************
rem ************** Error Handling and Messages *****************
rem ************************************************************
:RESGEN_ERROR
echo Error in ResGenerating Process!!
echo Please Check again!!
goto done
:READEXCEL_ERROR
echo Error in Generate MultiLanguage Strings!!
echo Please Check again!!
goto done
:RESGEN_COPY_XML_FILES_ERR
echo Error in run resgen_xml to copy files from app folder error!!
echo Please Check log file resgen_xml_copy.log !!
goto done
:RESGEN_BUILD_C_TO_I_ERR
echo Error in make .c file to .i file!!
echo Please Check log file resgen_xml_files.log !!
goto done
:RESGEN_RUN_RESGEN_XML_ERR
echo Error in run resgen_xml error!!
echo Please Check log file resgen_xml.log !!
goto done
:done
if .%1==.-t goto FROM_CMD_LINE_END
goto FROM_USER_END
:FROM_CMD_LINE_END
cd ..\..\..\
goto END
:FROM_USER_END
cd ..\DevResource
goto END
:END