@ECHO OFF
SET FASTBOOT_DIR=raw
FOR /F "delims=" %%i IN ('dir %FASTBOOT_DIR% /B ^| findstr /I /C:"vrl.bin"') DO ( SET VRL=%FASTBOOT_DIR%\%%i )
FOR /F "delims=" %%i IN ('dir %FASTBOOT_DIR% /B ^| findstr /I /C:"psi_flash.bin"') DO ( SET PSI=%FASTBOOT_DIR%\%%i )
FOR /F "delims=" %%i IN ('dir %FASTBOOT_DIR% /B ^| findstr /I /C:"slb.bin"') DO ( SET SLB=%FASTBOOT_DIR%\%%i )
IF NOT EXIST "%VRL%" ECHO "VRL NOT EXIST!" && GOTO END
IF NOT EXIST "%PSI%" ECHO "PSI NOT EXIST!" && GOTO END
IF NOT EXIST "%SLB%" ECHO "SLB NOT EXIST!" && GOTO END
fastboot oem unlock
fastboot oem unlock confirm
ECHO "#################################"
ECHO "### DEVICE START PARTITIONING ###"
ECHO "#################################"
fastboot flash vrl %FASTBOOT_DIR%/vrl.bin
IF NOT %ERRORLEVEL% == 0 (
ECHO "flash vrl FAILED, EXIT!"
PAUSE
GOTO END
)
ECHO "###############################"
ECHO "### DEVICE PARTITIONING OK! ###"
ECHO "###############################"
fastboot flash psi %FASTBOOT_DIR%/psi_flash.bin
IF NOT %ERRORLEVEL% == 0 (
ECHO "flash psi FAILED, EXIT!"
PAUSE
GOTO END
)
fastboot flash slb %FASTBOOT_DIR%/slb.bin
IF NOT %ERRORLEVEL% == 0 (
ECHO "flash slb FAILED, EXIT!"
PAUSE
GOTO END
)
fastboot flash ucode_patch %FASTBOOT_DIR%/ucode_patch.bin
IF NOT %ERRORLEVEL% == 0 (
ECHO "flash ucode_patch.bin FAILED, EXIT!"
PAUSE
GOTO END
)
fastboot flash hypervisor %FASTBOOT_DIR%/mobilevisor.bin
IF NOT %ERRORLEVEL% == 0 (
ECHO "flash mobilevisor FAILED, EXIT!"
PAUSE
GOTO END
)
fastboot flash mvconfig %FASTBOOT_DIR%/mvconfig_smp.bin
IF NOT %ERRORLEVEL% == 0 (
ECHO "flash mvconfig FAILED, EXIT!"
PAUSE
GOTO END
)
fastboot flash secvm %FASTBOOT_DIR%/secvm.bin
IF NOT %ERRORLEVEL% == 0 (
ECHO "flash secvm FAILED, EXIT!"
PAUSE
GOTO END
)
fastboot flash splash %FASTBOOT_DIR%/splash_img.bin
IF NOT %ERRORLEVEL% == 0 (
ECHO "flash splash FAILED, EXIT!"
PAUSE
GOTO END
)
fastboot flash boot %FASTBOOT_DIR%/boot.bin
IF NOT %ERRORLEVEL% == 0 (
ECHO "flash boot FAILED, EXIT!"
PAUSE
GOTO END
)
fastboot format cache
IF NOT %ERRORLEVEL% == 0 (
ECHO "format cache FAILED, EXIT!"
PAUSE
GOTO END
)
fastboot flash recovery %FASTBOOT_DIR%/recovery.bin
IF NOT %ERRORLEVEL% == 0 (
ECHO "flash recovery FAILED, EXIT!"
PAUSE
GOTO END
)
fastboot format userdata
IF NOT %ERRORLEVEL% == 0 (
ECHO "format userdata FAILED, EXIT!"
PAUSE
GOTO END
)
fastboot flash system %FASTBOOT_DIR%/system.bin
IF NOT %ERRORLEVEL% == 0 (
ECHO "flash system FAILED, EXIT!"
PAUSE
GOTO END
)
ECHO "####################"
ECHO "### FLASHING OK! ###"
ECHO "####################"
fastboot reboot
PAUSE
:END