@echo off
rem Version:
adb reboot bootloader
for /f "tokens=2 delims=: " %%a in ('fastboot.exe getvar build_id 2^>^&1 ^| findstr build_id') do set build_id=%%a
if "%build_id%"=="" (goto :Old_Way) else (goto :Check_Device)
:Check_Device
set expected=JEICE
for /f "tokens=2 delims=: " %%a in ('fastboot.exe getvar device 2^>^&1 ^| findstr device') do set device=%%a
if "%device%"=="%expected%" (goto :Flash) else (goto :Error)
:Old_Way
set expected=MSM8937
for /f "tokens=2 delims=: " %%a in ('fastboot.exe getvar product 2^>^&1 ^| findstr product') do set product=%%a
if "%product%"=="%expected%" (goto :Flash) else (goto :Error)
:Flash
echo for not erase modemst1 and modemst2
fastboot flash tz tz.mbn
fastboot flash sbl1 sbl1.mbn
fastboot flash rpm rpm.mbn
fastboot flash aboot emmc_appsboot.mbn
fastboot flash devcfg devcfg.mbn
fastboot flash keymaster keymaster64.mbn
fastboot flash cmnlib cmnlib_30.mbn
fastboot flash cmnlib64 cmnlib64_30.mbn
fastboot flash tzbak tz.mbn
fastboot flash sbl1bak sbl1.mbn
fastboot flash rpmbak rpm.mbn
fastboot flash abootbak emmc_appsboot.mbn
fastboot flash devcfgbak devcfg.mbn
fastboot flash keymasterbak keymaster64.mbn
fastboot flash cmnlibbak cmnlib_30.mbn
fastboot flash cmnlib64bak cmnlib64_30.mbn
fastboot erase misc
fastboot erase boot
fastboot flash modem NON-HLOS.bin
fastboot flash system system.img
fastboot flash userdata userdata.img
fastboot flash dsp adspso.bin
fastboot flash mdtp mdtp.img
fastboot erase splash
fastboot flash splash splash.img
fastboot erase DDR
fastboot flash boot boot.img
fastboot flash vendor vendor.img
fastboot flash recovery recovery.img
fastboot reboot
exit
:Error
echo Device does not match JEICE cannot be flashed. Check the FW.
pause
exit