ui_print("Flashing firmware partitions...");
package_extract_file("images/preloader_fleur.bin", "/dev/block/bootdevice/by-name/preloader_raw_a");
package_extract_file("images/preloader_fleur.bin", "/dev/block/bootdevice/by-name/preloader_raw_b");
package_extract_file("images/audio_dsp.img", "/dev/block/bootdevice/by-name/audio_dsp_a");
package_extract_file("images/audio_dsp.img", "/dev/block/bootdevice/by-name/audio_dsp_b");
package_extract_file("images/dpm.img", "/dev/block/bootdevice/by-name/dpm_a");
package_extract_file("images/dpm.img", "/dev/block/bootdevice/by-name/dpm_b");
package_extract_file("images/dtbo.img", "/dev/block/bootdevice/by-name/dtbo_a");
package_extract_file("images/dtbo.img", "/dev/block/bootdevice/by-name/dtbo_b");
package_extract_file("images/gz.img", "/dev/block/bootdevice/by-name/gz_a");
package_extract_file("images/gz.img", "/dev/block/bootdevice/by-name/gz_b");
package_extract_file("images/lk.img", "/dev/block/bootdevice/by-name/lk_a");
package_extract_file("images/lk.img", "/dev/block/bootdevice/by-name/lk_b");
package_extract_file("images/mcupm.img", "/dev/block/bootdevice/by-name/mcupm_a");
package_extract_file("images/mcupm.img", "/dev/block/bootdevice/by-name/mcupm_b");
package_extract_file("images/md1img.img", "/dev/block/bootdevice/by-name/md1img_a");
package_extract_file("images/md1img.img", "/dev/block/bootdevice/by-name/md1img_b");
package_extract_file("images/pi_img.img", "/dev/block/bootdevice/by-name/pi_img_a");
package_extract_file("images/pi_img.img", "/dev/block/bootdevice/by-name/pi_img_b");
package_extract_file("images/scp.img", "/dev/block/bootdevice/by-name/scp_a");
package_extract_file("images/scp.img", "/dev/block/bootdevice/by-name/scp_b");
package_extract_file("images/spmfw.img", "/dev/block/bootdevice/by-name/spmfw_a");
package_extract_file("images/spmfw.img", "/dev/block/bootdevice/by-name/spmfw_b");
package_extract_file("images/sspm.img", "/dev/block/bootdevice/by-name/sspm_a");
package_extract_file("images/sspm.img", "/dev/block/bootdevice/by-name/sspm_b");
package_extract_file("images/tee.img", "/dev/block/bootdevice/by-name/tee_a");
package_extract_file("images/tee.img", "/dev/block/bootdevice/by-name/tee_b");
package_extract_file("images/logo.bin", "/dev/block/bootdevice/by-name/logo_a");
package_extract_file("images/logo.bin", "/dev/block/bootdevice/by-name/logo_b");
package_extract_file("images/vbmeta.img", "/dev/block/bootdevice/by-name/vbmeta_a");
package_extract_file("images/vbmeta.img", "/dev/block/bootdevice/by-name/vbmeta_b");
package_extract_file("images/vbmeta_system.img", "/dev/block/bootdevice/by-name/vbmeta_system_a");
package_extract_file("images/vbmeta_system.img", "/dev/block/bootdevice/by-name/vbmeta_system_b");
package_extract_file("images/vbmeta_vendor.img", "/dev/block/bootdevice/by-name/vbmeta_vendor_a");
package_extract_file("images/vbmeta_vendor.img", "/dev/block/bootdevice/by-name/vbmeta_vendor_b");

show_progress(0.100000, 2);
ui_print("Flashing boot partitions...");
package_extract_file("images/boot.img", "/dev/block/bootdevice/by-name/boot_a");
package_extract_file("images/boot.img", "/dev/block/bootdevice/by-name/boot_b");

show_progress(0.100000, 0);

show_progress(0.600000, 0);
ui_print("Flashing super partition...");
package_unsparse_file("images/super.img", "/dev/block/bootdevice/by-name/super");

run_program("/system/bin/bootctl", "set-active-boot-slot", "0");
set_progress(1.000000);

run_program("/sbin/sh", "-c", "rm -f /data/cache/command");
