(!less_than_int(1520008258, getprop("ro.build.date.utc"))) || abort("Can't install this package (Fri Mar  2 08:30:58 PST 2018) over newer build (" + getprop("ro.build.date") + ").");
getprop("ro.product.device") == "mesa2" || abort("This package is for \"mesa2\" devices; this is a \"" + getprop("ro.product.device") + "\".");
show_progress(0.326087, 0);
ui_print("Patching system image unconditionally...");
block_image_update("/dev/block/by-name/system", package_extract_file("system.transfer.list"), "system.new.dat", "system.patch.dat");
ui_print("Updating boot image...");
show_progress(0.021739, 1);
package_extract_file("boot.img", "/dev/block/by-name/boot");
ui_print("Updating device specific files...");
show_progress(0.652174, 30);
package_extract_file("capsule.bin", "/tmp/capsule.bin");
flash_capsule("/tmp/capsule.bin");
package_extract_file("droidboot.img", "/dev/block/by-name/fastboot");
package_extract_file("esp.zip", "/tmp/esp.zip");
flash_esp_update("/tmp/esp.zip");
