show_progress(0.200000, 10);

# Generated by Xiaomi Flashable Firmware Creator
# Extracted from miui_REDWOODGlobal_V14.0.1.0.TMSMIXM_77bc6fad91_13.0.zip
# 2023-05-27 17:43:46.734819 - charly

ui_print("Updating abl...");
package_extract_file("firmware-update/abl.img", "/dev/block/bootdevice/by-name/abl_a");
package_extract_file("firmware-update/abl.img", "/dev/block/bootdevice/by-name/abl_b");

ui_print("Updating aop...");
package_extract_file("firmware-update/aop.img", "/dev/block/bootdevice/by-name/aop_a");
package_extract_file("firmware-update/aop.img", "/dev/block/bootdevice/by-name/aop_b");

ui_print("Updating bluetooth...");
package_extract_file("firmware-update/bluetooth.img", "/dev/block/bootdevice/by-name/bluetooth_a");
package_extract_file("firmware-update/bluetooth.img", "/dev/block/bootdevice/by-name/bluetooth_b");

ui_print("Updating cpucp...");
package_extract_file("firmware-update/cpucp.img", "/dev/block/bootdevice/by-name/cpucp_a");
package_extract_file("firmware-update/cpucp.img", "/dev/block/bootdevice/by-name/cpucp_b");

ui_print("Updating devcfg...");
package_extract_file("firmware-update/devcfg.img", "/dev/block/bootdevice/by-name/devcfg_a");
package_extract_file("firmware-update/devcfg.img", "/dev/block/bootdevice/by-name/devcfg_b");

ui_print("Updating dsp...");
package_extract_file("firmware-update/dsp.img", "/dev/block/bootdevice/by-name/dsp_a");
package_extract_file("firmware-update/dsp.img", "/dev/block/bootdevice/by-name/dsp_b");

ui_print("Updating featenabler...");
package_extract_file("firmware-update/featenabler.img", "/dev/block/bootdevice/by-name/featenabler_a");
package_extract_file("firmware-update/featenabler.img", "/dev/block/bootdevice/by-name/featenabler_b");

ui_print("Updating hyp...");
package_extract_file("firmware-update/hyp.img", "/dev/block/bootdevice/by-name/hyp_a");
package_extract_file("firmware-update/hyp.img", "/dev/block/bootdevice/by-name/hyp_b");

ui_print("Updating imagefv...");
package_extract_file("firmware-update/imagefv.img", "/dev/block/bootdevice/by-name/imagefv_a");
package_extract_file("firmware-update/imagefv.img", "/dev/block/bootdevice/by-name/imagefv_b");

ui_print("Updating keymaster...");
package_extract_file("firmware-update/keymaster.img", "/dev/block/bootdevice/by-name/keymaster_a");
package_extract_file("firmware-update/keymaster.img", "/dev/block/bootdevice/by-name/keymaster_b");

ui_print("Updating modem...");
package_extract_file("firmware-update/modem.img", "/dev/block/bootdevice/by-name/modem_a");
package_extract_file("firmware-update/modem.img", "/dev/block/bootdevice/by-name/modem_b");

ui_print("Updating qupfw...");
package_extract_file("firmware-update/qupfw.img", "/dev/block/bootdevice/by-name/qupfw_a");
package_extract_file("firmware-update/qupfw.img", "/dev/block/bootdevice/by-name/qupfw_b");

ui_print("Updating shrm...");
package_extract_file("firmware-update/shrm.img", "/dev/block/bootdevice/by-name/shrm_a");
package_extract_file("firmware-update/shrm.img", "/dev/block/bootdevice/by-name/shrm_b");

ui_print("Updating tz...");
package_extract_file("firmware-update/tz.img", "/dev/block/bootdevice/by-name/tz_a");
package_extract_file("firmware-update/tz.img", "/dev/block/bootdevice/by-name/tz_b");

ui_print("Updating uefisecapp...");
package_extract_file("firmware-update/uefisecapp.img", "/dev/block/bootdevice/by-name/uefisecapp_a");
package_extract_file("firmware-update/uefisecapp.img", "/dev/block/bootdevice/by-name/uefisecapp_b");

ui_print("Updating xbl...");
package_extract_file("firmware-update/xbl.img", "/dev/block/bootdevice/by-name/xbl_a");
package_extract_file("firmware-update/xbl.img", "/dev/block/bootdevice/by-name/xbl_b");

ui_print("Updating xbl_config...");
package_extract_file("firmware-update/xbl_config.img", "/dev/block/bootdevice/by-name/xbl_config_a");
package_extract_file("firmware-update/xbl_config.img", "/dev/block/bootdevice/by-name/xbl_config_b");


show_progress(0.100000, 2);
set_progress(1.000000);
ui_print("Done!");
