getprop("ro.hardware.model") == "S567" || getprop("ro.hardware.model") == "" || abort("E3004: This package is for \"S567\" devices; this is a \"" + getprop("ro.hardware.model") + "\".");
("Ekinex" != "Akuvox" && "Nice" != "Akuvox") ||getprop("ro.oem.name") == "Akuvox"|| abort("E3004: This package is for \"Akuvox\" devices; this is a \"" + getprop("ro.oem.name") + "\".");
getprop("ro.product.device") == "rk3566_s" || abort("E3004: This package is for \"rk3566_s\" devices; this is a \"" + getprop("ro.product.device") + "\".");
ui_print("Target: rockchip/rk3566_s/rk3566_s:12/SP2A.220305.012/326:userdebug/release-keys");
ui_print("Patching system image unconditionally...");
show_progress(0.700000, 0);
block_image_update("/dev/block/by-name/system", package_extract_file("system.transfer.list"), "system.new.dat.br", "system.patch.dat") ||
  abort("E1001: Failed to update system image.");
ui_print("Patching vendor image unconditionally...");
show_progress(0.100000, 0);
block_image_update("/dev/block/by-name/vendor", package_extract_file("vendor.transfer.list"), "vendor.new.dat.br", "vendor.patch.dat") ||
  abort("E2001: Failed to update vendor image.");
ui_print("Patching odm image unconditionally...");
show_progress(0.100000, 0);
block_image_update("/dev/block/by-name/odm", package_extract_file("odm.transfer.list"), "odm.new.dat.br", "odm.patch.dat") ||
  abort("E2001: Failed to update odm image.");
package_extract_file("boot.img", "/dev/block/by-name/boot");
show_progress(0.100000, 10);
set_progress(1.000000);
