# build=202210281615
(get_device_id() == "s600" || get_device_id() == "s605" || get_device_id() == "s610" || get_device_id() == "s615") || abort("Error. Update is for devices: s600,s605,s610,s615 but current device is " + get_device_id() + ".");
ui_print("Target: TVIP/tvip_s6xx/tvip_s6xx:8.0.0/OPR6.170623.013/20221028:user/dev-keys");
start_firmware_installing();
set_bootloader_env("upgrade_step", "3");
show_progress(0.750000, 0);
ui_print("Patching system image unconditionally...");
block_image_update("/dev/block/system", package_extract_file("system.transfer.list"), "system.new.dat", "system.patch.dat") ||
  abort("E1001: Failed to update system image.");
show_progress(0.050000, 5);
package_extract_file("boot.img", "/dev/block/boot");
ui_print("update dtb.img...");
backup_data_cache(dtb, /cache/recovery/);
write_dtb_image(package_extract_file("dtb.img"));
ui_print("update recovery.img...");
backup_data_cache(recovery, /cache/recovery/);
package_extract_file("recovery.img", "/dev/block/recovery");
ui_print("update bootloader.img...");
write_bootloader_image(package_extract_file("bootloader.img"));
show_progress(0.200000, 10);
set_bootloader_env("upgrade_step", "1");
set_bootloader_env("force_auto_update", "false");
finish_firmware_installing();
set_progress(1.000000);
