@echo off
:: -------------------------------------------------------------------------------
:: 券版 汲沥 何盒涝聪促. 酒贰何盒阑 荐沥秦 林技夸
:: -------------------------------------------------------------------------------
set MODELNAME=Rooibos
:: -------------------------------------------------------------------------------
:: 券版 汲沥 场
:: -------------------------------------------------------------------------------
title yy %1 %2
set TOOL_NAME=yy
set TOOL_VER=0.1
set CALFILE_NAME=%TOOL_NAME%_calfile.sh
set BEGIN_DRIVE=%cd:~0,2%
set BEGIN_DIR=%cd:~3%
set GOTO_ROOT_DIR=../../../../../../../../../../../../../../../../../../../../
if "%2"=="" set VERNAME=
if not "%2"=="" set VERNAME=_%2
:: GT-B7702C Kellan 狼 券版 汲沥
if "%MODELNAME%"=="Kellan" (
set MODEL_ROOT_DIR=./
set BINNAME=Kellan_M
set NXPDIRNAME=G04-NXP
set SHPDIRNAME=P04-SHP
set PLATFORMDIRNAME=G04-Platform
set P4TARGET=//SHP_MAIN/CHINA_GSM/TD-SCDMA/KELLAN/MAIN/...
)
if "%MODELNAME%"=="Kellan" (
set LFS_BASE_DIR=%MODEL_ROOT_DIR%%SHPDIRNAME%/ShpRsrc/LFS/GT-B7702C/
set LFS_MAKE_EMPTY_DIR_EXEC=
set LFS_EXEC=RsrcCreator_B7702C_Generic.bat
set LFS_OUTPUT=Rsrc_B7702C_Generic.rc1.org
set LFS_TARGET=Rsrc_B7702C_China.rc1.org
set FS_BASE_DIR=%MODEL_ROOT_DIR%%SHPDIRNAME%/ShpRsrc/FS/TargetFS/GT-B7702C
set FS_MAKE_EMPTY_DIR_EXEC=Create_BaseEmptyFolder_FS.bat
set FS_EXEC=FactoryFsCreator_B7702C_Generic.bat
set FS_OUTPUT=app_B7702C.image
set TAT_BASE_DIR=%MODEL_ROOT_DIR%%NXPDIRNAME%/dv/tattools/modules/tatgen/output
set TAT_RESULT_DIR=%MODEL_ROOT_DIR%%NXPDIRNAME%/dv/tatstub/modules/tatenv/output
set COPY_RESULT_DRIVE=D:/
set COPY_RESULT_DIR=www/m_Kellan/Kellan_Master
)
:: GT-i6320C Emerald 狼 券版 汲沥
if "%MODELNAME%"=="Emerald" (
set MODEL_ROOT_DIR=./
set BINNAME=Emerald
set NXPDIRNAME=GV_SYS7210
set SHPDIRNAME=GV_SHP_A2
set PLATFORMDIRNAME=GV_TARGET
set P4TARGET=//SHP_MAIN/CHINA_GSM/TD-SCDMA/CMMB/MAIN/...
)
if "%MODELNAME%"=="Emerald" (
set LFS_BASE_DIR=%MODEL_ROOT_DIR%%SHPDIRNAME%/ShpRsrc/LFS/GT-B7702C/
set LFS_MAKE_EMPTY_DIR_EXEC=
set LFS_EXEC=RsrcCreator_B7702C_Generic.bat
set LFS_OUTPUT=Rsrc_B7702C_Generic.rc1.org
set LFS_TARGET=Rsrc_B7702C_China.rc1.org
set FS_BASE_DIR=%MODEL_ROOT_DIR%%SHPDIRNAME%/ShpRsrc/FS/TargetFS/GT-B7702C
set FS_MAKE_EMPTY_DIR_EXEC=Create_BaseEmptyFolder_FS.bat
set FS_EXEC=FactoryFsCreator_B7702C_Generic.bat
set FS_OUTPUT=app_B7702C.image
set TAT_BASE_DIR=%MODEL_ROOT_DIR%%NXPDIRNAME%/dv/tattools/modules/tatgen/output
set TAT_RESULT_DIR=%MODEL_ROOT_DIR%%NXPDIRNAME%/dv/tatstub/modules/tatenv/output
set COPY_RESULT_DRIVE=D:/
set COPY_RESULT_DIR=www/m_Emerald
)
:: GT-S5630C Rooibos 狼 券版 汲沥
if "%MODELNAME%"=="Rooibos" (
set MODEL_ROOT_DIR=./
set BINNAME=Rooibos
set NXPDIRNAME=G04-NXP
set SHPDIRNAME=GV_SHP_A2
set PLATFORMDIRNAME=GV_TARGET
set P4TARGET=//SHP_MAIN/CHINA_GSM/TD-SCDMA/CMMB/MAIN/...
)
if "%MODELNAME%"=="Rooibos" (
set LFS_BASE_DIR=%MODEL_ROOT_DIR%%SHPDIRNAME%/ShpRsrc/LFS/GT-B7702C/
set LFS_MAKE_EMPTY_DIR_EXEC=
set LFS_EXEC=RsrcCreator_B7702C_Generic.bat
set LFS_OUTPUT=Rsrc_B7702C_Generic.rc1.org
set LFS_TARGET=Rsrc_B7702C_China.rc1.org
set FS_BASE_DIR=%MODEL_ROOT_DIR%%SHPDIRNAME%/ShpRsrc/FS/TargetFS/GT-B7702C
set FS_MAKE_EMPTY_DIR_EXEC=Create_BaseEmptyFolder_FS.bat
set FS_EXEC=FactoryFsCreator_B7702C_Generic.bat
set FS_OUTPUT=app_B7702C.image
set TAT_BASE_DIR=%MODEL_ROOT_DIR%%NXPDIRNAME%/dv/tattools/modules/tatgen/output
set TAT_RESULT_DIR=%MODEL_ROOT_DIR%%NXPDIRNAME%/dv/tatstub/modules/tatenv/output
set COPY_RESULT_DRIVE=D:/
set COPY_RESULT_DIR=www/m_Rooibos
)
if "%MODELNAME%"=="Rasbora" (
set MODEL_ROOT_DIR=./
set BINNAME=Rasbora
set NXPDIRNAME=G04-NXP
set SHPDIRNAME=GV_SHP_A2
set PLATFORMDIRNAME=GV_TARGET
set P4TARGET=//SHP_MAIN/CHINA_GSM/TD-SCDMA/CMMB/MAIN/...
)
if "%MODELNAME%"=="Rasbora" (
set LFS_BASE_DIR=%MODEL_ROOT_DIR%%SHPDIRNAME%/ShpRsrc/LFS/GT-C5190/
set LFS_MAKE_EMPTY_DIR_EXEC=
set LFS_EXEC=RsrcCreator_C5190_Generic.bat
set LFS_OUTPUT=Rsrc_C5190_Generic.rc1.org
set LFS_TARGET=Rsrc_C5190_China.rc1.org
set FS_BASE_DIR=%MODEL_ROOT_DIR%%SHPDIRNAME%/ShpRsrc/FS/TargetFS/GT-C5190
set FS_MAKE_EMPTY_DIR_EXEC=Create_BaseEmptyFolder_FS.bat
set FS_EXEC=FactoryFsCreator_C5190_Generic.bat
set FS_OUTPUT=app_C5190.image
set TAT_BASE_DIR=%MODEL_ROOT_DIR%%NXPDIRNAME%/dv/tattools/modules/tatgen/output
set TAT_RESULT_DIR=%MODEL_ROOT_DIR%%NXPDIRNAME%/dv/tatstub/modules/tatenv/output
set COPY_RESULT_DRIVE=D:/
set COPY_RESULT_DIR=www/m_Rooibos
)
:: GT- Earlgrey 狼 券版 汲沥
if "%MODELNAME%"=="Earlgrey" (
set MODEL_ROOT_DIR=./
set BINNAME=Kellan_M
set NXPDIRNAME=G04-NXP
set SHPDIRNAME=P04-SHP
set PLATFORMDIRNAME=G04-Platform
set P4TARGET=//SHP_MAIN/CHINA_GSM/TD-SCDMA/KELLAN/MAIN/...
)
if "%MODELNAME%"=="Earlgrey" (
set LFS_BASE_DIR=%MODEL_ROOT_DIR%%SHPDIRNAME%/ShpRsrc/LFS/GT-B7702C/
set LFS_MAKE_EMPTY_DIR_EXEC=
set LFS_EXEC=RsrcCreator_B7702C_Generic.bat
set LFS_OUTPUT=Rsrc_B7702C_Generic.rc1.org
set LFS_TARGET=Rsrc_B7702C_China.rc1.org
set FS_BASE_DIR=%MODEL_ROOT_DIR%%SHPDIRNAME%/ShpRsrc/FS/TargetFS/GT-B7702C
set FS_MAKE_EMPTY_DIR_EXEC=Create_BaseEmptyFolder_FS.bat
set FS_EXEC=FactoryFsCreator_B7702C_Generic.bat
set FS_OUTPUT=app_B7702C.image
set TAT_BASE_DIR=%MODEL_ROOT_DIR%%NXPDIRNAME%/dv/tattools/modules/tatgen/output
set TAT_RESULT_DIR=%MODEL_ROOT_DIR%%NXPDIRNAME%/dv/tatstub/modules/tatenv/output
set COPY_RESULT_DRIVE=D:/
set COPY_RESULT_DIR=www/m_Kellan/Kellan_Master
)
::==========================================================================================================
:: GOTO PART
::==========================================================================================================
if "%1"=="yy" goto ONESHOT
if "%1"=="afs" goto AFS
if "%1"=="AFS" goto AFS
if "%1"=="lfs" goto LFS
if "%1"=="LFS" goto LFS
if "%1"=="fs" goto FS
if "%1"=="FS" goto FS
if "%1"=="TAT" goto TATDLL
if "%1"=="tat" goto TATDLL
if "%1"=="CAL" goto CALFILE
if "%1"=="cal" goto CALFILE
if "%1"=="calfile" goto CALFILE
if "%1"=="CALFILE" goto CALFILE
if "%1"=="cp" goto COPY
if "%1"=="CP" goto COPY
if "%1"=="copy" goto COPY
if "%1"=="COPY" goto COPY
goto :HELP
::==========================================================================================================
:ONESHOT
::goto LFS
::RETURN_LFS
::goto FS
::RETURN_FS
goto TATDLL
:RETURN_TATDLL
goto CALFILE
:RETURN_CALFILE
goto COPY
:RETURN_COPY
goto EXIT
:AFS
::==========================================================================================================
:LFS
cd %LFS_BASE_DIR%
call %LFS_EXEC%
cp -vf %LFS_OUTPUT% %BEGIN_DRIVE%/%BEGIN_DIR%/%PLATFORMDIRNAME%/KELLAN/B7702C/Input/%LFS_TARGET%
cd %GOTO_ROOT_DIR%
cd %BEGIN_DIR%
if "%1"=="afs" goto FS
if "%1"=="AFS" goto FS
if "%1"=="yy" goto RETURN_LFS
goto EXIT
::==========================================================================================================
:FS
cd %FS_BASE_DIR%
::call %FS_MAKE_EMPTY_DIR_EXEC%
call %FS_EXEC%
cd %GOTO_ROOT_DIR%
cd %BEGIN_DIR%
echo 1. execute TFSImage.exe
echo 2. select P04-SHP/ShpRsrc/FS/TargetFS/Temp_FS/FS
echo 3. make image
echo 4. quit TFSImage and Explorer
call "C:/Program Files/Internet Explorer/iexplore.exe" %BEGIN_DRIVE%/%BEGIN_DIR%/G04-Platform/TFSImageV4
cd G04-Platform/TFSImageV4
echo 5. converting
call convert.exe ffs app.tfi %FS_OUTPUT%
echo 6. copying
cp -vf %FS_OUTPUT% %BEGIN_DRIVE%/%BEGIN_DIR%/%PLATFORMDIRNAME%/KELLAN/B7702C/Input/
cd %GOTO_ROOT_DIR%
cd %BEGIN_DIR%
if "%1"=="yy" goto RETURN_FS
goto EXIT
::==========================================================================================================
:TATDLL
cd %TAT_BASE_DIR%
Echo --------------------------------------------
Echo Compilation of the TAT_PC on the NT platform
Echo --------------------------------------------
REM Use full after a cygwin generation
if exist ./Cygwin_TatCurrentDir.bat call ./Cygwin_TatCurrentDir.bat
if not exist %tatgen%/output/Cygwin_TatCurrentDir.bat goto EXIT
SET TERM=cygwin
:SELECTION2
if exist %tatgen%/output/Cygwin_TatCurrentDir.bat echo ProjectDrive=%TAT_TEMP_DRIVE%
if exist %tatgen%/output/Cygwin_TatCurrentDir.bat echo CYGWIN_TATCURRENTDIRECTORY=%CYGWIN_TATCURRENTDIRECTORY%
if exist %tatgen%/output/Cygwin_TatCurrentDir.bat Echo.
if exist %tatgen%/output/Cygwin_TatCurrentDir.bat goto :SELECTION3
:SELECTION3
SET Compil_option_display=u
SET Compil_option=-u
SET Compil_Mode=release
::SET Compil_Mode=all
ECHO You chose the %Compil_Mode% Compil mode.
ECHO The following option(s) is(are) set : %TAT_TEMP_DRIVE% %Compil_option_display% %Compil_Mode%
IF %TERM%==PC ECHO LTDPACK=%LTDPACK% and LTTPACK=%LTTPACK%
ECHO TERM=%TERM%
REM PC environement setting
REM =======================
SET ProjectDrive=%TAT_TEMP_DRIVE%
SET PC_CurrentDirectory=%ProjectDrive%
SET package130=package130/
REM Cygwin environement
REM ===================
IF %TERM%==cygwin SET PC_CurrentDirectory=%ProjectDrive%%cygwin_TATCurrentDirectory%
IF %TERM%==cygwin SET package130=
REM PC environement setting
REM =======================
SET tatgen=%PC_CurrentDirectory%/%package130%tattools/modules/tatgen/
REM Launch the PC compilation
REM =========================
%ProjectDrive%
cd %tatgen%/output
echo tatgen=%tatgen%
start %tatgen%/output/pc_sw.bat %Compil_Mode% %Compil_option% %ProjectDrive%
cd %GOTO_ROOT_DIR%
cd %BEGIN_DIR%
if "%1"=="yy" goto RETURN_TATDLL
goto EXIT
::==========================================================================================================
:CALFILE
::calibration program俊 鞘夸茄 header颇老甸阑 葛酒淋 output篮 root叼泛配府狼 calfile_朝楼
call :CLOCK
bash %CALFILE_NAME% %MODEL_ROOT_DIR% %NXPDIRNAME% %DATENOW%
echo copy header file (for cal) output : %MODEL_ROOT_DIR%CAL_%DATENOW% directory
alzip -a %MODEL_ROOT_DIR%CAL_%DATENOW%/*.* %MODELNAME%_CAL_%DATENOW%%VERNAME%.alz
if "%1"=="yy" goto RETURN_CALFILE
goto EXIT
::==========================================================================================================
:COPY
call :CLOCK
::TAT甫 秦寸 TAT肺 颗辫
cd %TAT_RESULT_DIR%
echo 1. compressing TAT...
if "%MODELNAME%"=="Kellan" alzip -a release/*.* %MODELNAME%_M_TAT_%DATENOW%%VERNAME%.alz
if not "%MODELNAME%"=="Kellan" alzip -a release/*.* %MODELNAME%_TAT_%DATENOW%%VERNAME%.alz
echo 2. moving TAT...
cp -fv *.alz %COPY_RESULT_DRIVE%%COPY_RESULT_DIR%/TAT
::CAL鞘夸 颇老甸阑 CAL肺 颗辫
cd %GOTO_ROOT_DIR%
cd %BEGIN_DIR%
echo 3. moving CALFILE...
cp -fv *CAL*.alz %COPY_RESULT_DRIVE%%COPY_RESULT_DIR%/CAL
::BIN阑 秦寸 BIN栏肺 颗辫
echo 4. moving binary and def files...
cp -fv *BIN*.zip %COPY_RESULT_DRIVE%%COPY_RESULT_DIR%/BIN
cp -fv *ELF*.zip %COPY_RESULT_DRIVE%%COPY_RESULT_DIR%/BIN
cp -fv *BIN*.alz %COPY_RESULT_DRIVE%%COPY_RESULT_DIR%/BIN
cp -fv *BIN*.a00 %COPY_RESULT_DRIVE%%COPY_RESULT_DIR%/BIN
cp -fv *.def %COPY_RESULT_DRIVE%%COPY_RESULT_DIR%/BIN
cp -fv *.str %COPY_RESULT_DRIVE%%COPY_RESULT_DIR%/BIN
start explorer %COPY_RESULT_DRIVE%%COPY_RESULT_DIR%
if "%1"=="yy" goto RETURN_COPY
goto EXIT
:HELP
echo 夯 颇老阑 葛胆 弥惑困 弃歹(NXP, SHP, PLATFORM 弃歹甸捞 焊捞绰镑)俊 困摹矫挪 饶
echo 酒贰狼 疙飞绢甫 角青
echo {version}阑 利阑 矫 阿 拘绵 颇老狼 第俊 滚怜疙捞 利塞. 厚况档 凳
echo.
echo yy yy {version}: [tat] [cal] [copy] 甫 茄锅俊 角青
echo yy tat {version}: tat父甸扁
echo yy cal {version}: cal俊 鞘夸茄 颇老甸 拘绵
echo yy copy : TAT,CAL,BIN 扁 汲沥茄 镑栏肺 捞悼
echo yy afs : [lfs] [fs] 甫 茄锅俊 角青
echo yy fs : fs父甸绊 input栏肺 丹绢竞框 吝埃俊 茄苞沥 荐悼
echo yy lfs : lfs父甸绊 input栏肺 丹绢竞框
goto EXIT
:EXIT
title cmd
set MODEL_ROOT_DIR=
set BINNAME=
set NXPDIRNAME=
set SHPDIRNAME=
set PLATFORMDIRNAME=
set P4TARGET=
set SHPCLEANOBJ=
set SHPCLEANLIB=
set LFS_BASE_DIR=
set LFS_MAKE_EMPTY_DIR_EXEC=
set LFS_EXEC=
set LFS_OUTPUT=
set LFS_TARGET=
set FS_BASE_DIR=
set FS_MAKE_EMPTY_DIR_EXEC=
set FS_EXEC=
set FS_OUTPUT=
set TAT_BASE_DIR=
set TAT_RESULT_DIR=
set COPY_RESULT_DRIVE=
set COPY_RESULT_DIR=
goto :EOF
::==========================================================================================================
:CLOCK
:: 朝楼 巩磊凯阑 斥岿老肺 盒秦
set YEAR=%date:~0,4%
set MONTH=%date:~5,2%
set DAY=%date:~8,2%
:: 矫埃 巩磊凯阑 矫盒檬肺 盒府
set HOUR=%time:~0,2%
set MINUTE=%time:~3,2%
set SECOND=%time:~6,2%
:: echo (YYYY-MM-DD hh:mm:ss 屈侥栏肺 钎矫窍扁)
set CLOCKNOW=%YEAR%-%MONTH%-%DAY% %HOUR%:%MINUTE%:%SECOND%
set CLOCKKOR=%YEAR%斥 %MONTH%岿 %DAY%老 %HOUR%矫 %MINUTE%盒 %SECOND%檬
set DATENOW=%YEAR%%MONTH%%DAY%
set TIMENOW=%HOUR%:%MINUTE%:%SECOND%
#!/bin/bash
# tdtools_calfile : find and copy files for calibration tools
echo ROOT_DIR=$1 NXP_DIR=$2 DATENOW=$3
pwd
NXP_DIR=$1$2/dv
EEPROM_DIR=$1$2/dv/psflash/modules/eeprom
TARGET_DIR=$1CAL_$3
echo nxp directory=$NXP_DIR
echo eeprom directory=$EEPROM_DIR
echo target directory=$TARGET_DIR
mkdir -v $TARGET_DIR
mkdir -v $TARGET_DIR/header
mkdir -v $TARGET_DIR/def
mkdir -v $TARGET_DIR/dll
echo 1. find and copy header files from $NXP_DIR wait...
for file_rule in hee*.h* pcc*.h* pc_*.* mas_*.h* hwl*.h* hfd*.h* rtk*.h* sl*.h* tat*.h* top.h block*.h* bouch*.h* cry*.h* convert.hem kid*.h* mapping.h* master.h top.h version.h* imd*.h* iso_types.h gsm_stack.ho bai*.h* dsp*.h* dv*.h* ha2d.h* hml*.h* dbat.h* utser.h*
do
find $NXP_DIR/. -name $file_rule -exec cp -vf {} $TARGET_DIR/header /;
done
for file_rule in ui1uart_i*.h imei_write.hec imei_write.het imei_write.hev imei_write.hem version.hic dllengine.opt dlltracer.hem dlltracer.het dlltracer.hip dllracer.hiv dllworkdir.hec dllworkdir.hem dllworkdir.het dllworkdir.hic dllworkdir.hip dllworkdir.hit dllworkdir.hiv dv1dllstarter.h dv1dllstarter.hep dv1dllstarter.hev dllengine.opt ui1int_*.h ui1misc_ep.h ui1enginedll.h dlltracer.hem dlltracer.het dlltracer.hip dllracer.hiv dllworkdir.hec dllworkdir.hem dllworkdir.het dllworkdir.hic dllworkdir.hip dllworkdir.hit dllworkdir.hiv dv1dllstarter.h dv1dllstarter.hep dv1dllstarter.hev
do
find $NXP_DIR/. -name $file_rule -exec cp -vf {} $TARGET_DIR/header /;
done
echo 2. find and copy header files from $EEPROM_DIR wait...
for file_rule in hee*.h* pcc*.h* pc_*.* mas_*.h* hwl*.h* hfd*.h* rtk*.h* sl*.h* tat*.h* top.h block*.h* bouch*.h* cry*.h* convert.hem kid*.h* mapping.h* master.h top.h version.h* imd*.h* iso_types.h gsm_stack.ho bai*.h* dsp*.h* dv*.h* ha2d.h* hml*.h* dbat.h* utser.h*
do
#echo find_name $EEPROM_DIR/. -name $file_rule -exec cp -vf {} $TARGET_DIR/header /;
find $EEPROM_DIR/. -name $file_rule -exec cp -vf {} $TARGET_DIR/header /;
done
for file_rule in ui1uart_i*.h imei_write.hec imei_write.het imei_write.hev imei_write.hem version.hic dllengine.opt dlltracer.hem dlltracer.het dlltracer.hip dllracer.hiv dllworkdir.hec dllworkdir.hem dllworkdir.het dllworkdir.hic dllworkdir.hip dllworkdir.hit dllworkdir.hiv dv1dllstarter.h dv1dllstarter.hep dv1dllstarter.hev dllengine.opt ui1int_*.h ui1misc_ep.h ui1enginedll.h dlltracer.hem dlltracer.het dlltracer.hip dllracer.hiv dllworkdir.hec dllworkdir.hem dllworkdir.het dllworkdir.hic dllworkdir.hip dllworkdir.hit dllworkdir.hiv dv1dllstarter.h dv1dllstarter.hep dv1dllstarter.hev
do
#echo find $EEPROM_DIR/. -name $file_rule -exec cp -vf {} $TARGET_DIR/header /;
find $EEPROM_DIR/. -name $file_rule -exec cp -vf {} $TARGET_DIR/header /;
done
echo 3. copy def files from $NXP_DIR/tatstub/modules/tatenv/output/release
for file_name in audio.map symbol.def symbol.top sections.map sections.top section.map section.top
do
cp -vf $NXP_DIR/tatstub/modules/tatenv/output/release/$file_name $TARGET_DIR/def
done
echo 4. copy dll files from $NXP_DIR/tatstub/modules/tatenv/output/release
cp -vf $NXP_DIR/tatstub/modules/tatenv/output/release/*.dll $TARGET_DIR/dll
cp -vf $NXP_DIR/tatstub/modules/tatenv/output/release/*.mod $TARGET_DIR/dll
cp -vf $NXP_DIR/tatstub/modules/tatenv/output/release/*.lib $TARGET_DIR/dll