assert(getprop("ro.product.device") == "sanders" || getprop("ro.build.product") == "sanders" || 
       getprop("ro.product.device") == "sanders_retail" || getprop("ro.build.product") == "sanders_retail" || abort("E3004: This package is for device: sanders,sanders_retail; this device is " + getprop("ro.product.device") + "."););
ui_print("Target: google/walleye/walleye:8.1.0/OPM1.171019.011/4448085:user/release-keys");
ui_print("=================================================");
ui_print("");
ui_print("                     ''                  ");
ui_print("               `````.oy.```````          ");
ui_print("            ```````:dMMh.````````        ");
ui_print("          ```````.sMMMMMy.`````````      ");
ui_print("        ```````./mMMMMMMMy.``````````    ");
ui_print("       ```````-yMMMMMMMMMMy.``````````   ");
ui_print("       `````./mMMNNNMMMMMMMy.``````````  ");
ui_print("      `````-ymmhMMMMMMhNMMMMs.`````````  ");
ui_print("      ````./M..```````.-odMMMs.````````  ");
ui_print("      ```````````````````./hMMs.```````  ");
ui_print("       ````````````````````./dMs.``````  ");
ui_print("        ``````````````````````.+ms`````  ");
ui_print("         ```````````````````````-yo```   ");
ui_print("          ``````````````````````...d`    ");
ui_print("            ````````````````````` `` .   ");
ui_print("               ````````````````          ");
ui_print("");
ui_print("                    ArrowOS");
ui_print("");
ui_print("=================================================");
ui_print(" Android version  : 11");
ui_print(" Build id         : RQ3A.211001.001");
ui_print(" Build date       : Fri Jan 21 15:13:55 UTC 2022");
ui_print(" Security patch   : 2022-01-05");
ui_print(" Device           : sanders");
ui_print("=================================================");
package_extract_dir("install", "/tmp/install");
set_metadata_recursive("/tmp/install", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0644);
set_metadata_recursive("/tmp/install/bin", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0755);
ui_print("BackupTools: starting backup script");
run_program("/tmp/install/bin/backuptool.sh", "backup", "/dev/block/bootdevice/by-name/system", "ext4");
ui_print("BackupTools: DONE! Now real installation will begin");
ui_print("Patching system image unconditionally...");
show_progress(0.800000, 0);
block_image_update("/dev/block/bootdevice/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/bootdevice/by-name/oem", package_extract_file("vendor.transfer.list"), "vendor.new.dat.br", "vendor.patch.dat") ||
  abort("E2001: Failed to update vendor image.");
show_progress(0.020000, 10);
ui_print("BackupTools: Restoring backup");
run_program("/tmp/install/bin/backuptool.sh", "restore", "/dev/block/bootdevice/by-name/system", "ext4");
ui_print("BackupTools: DONE!");
package_extract_file("boot.img", "/dev/block/bootdevice/by-name/boot");
show_progress(0.100000, 10);
set_progress(1.000000);
