ui_print("H815 20D BOOTLOADER");
ui_print(" ");
package_extract_dir("bootloader", "/tmp");
    set_perm_recursive(0, 0, 0777, 0777, "/tmp");
ui_print("Verifying ZIP contents...");
ui_print(" ");
apply_patch_check("/tmp/aboot.img", "37b2f3e89152592ad5b9b9a787d23664c5d12491") || abort("\"/tmp/aboot.img\" has failed verification.");
apply_patch_check("/tmp/factory.img", "afdf929d5daa416591e038d2693638c8069898a2") || abort("\"/tmp/factory.img\" has failed verification.");
apply_patch_check("/tmp/hyp.img", "1a9ae196603c261411fbb08111353754e7d2d05b") || abort("\"/tmp/hyp.img\" has failed verification.");
apply_patch_check("/tmp/laf.img", "336e5bb00ee092a7eed3fae0f8609942d3e87960") || abort("\"/tmp/laf.img\" has failed verification.");
apply_patch_check("/tmp/pmic.img", "4aebaec539fc9397ee346126b87e603f3efffdbc") || abort("\"/tmp/pmic.img\" has failed verification.");
apply_patch_check("/tmp/raw_resources.img", "935ccb42145bffee8f325e42dc72ed1023f6a9bc") || abort("\"/tmp/raw_resources.img\" has failed verification.");
apply_patch_check("/tmp/rpm.img", "d120ca7419c1d9583da3e4433a5aae5028e9d752") || abort("\"/tmp/rpm.img\" has failed verification.");
apply_patch_check("/tmp/sbl1.img", "77f8bc871835d3e69bf21b64b5ae0c5dcf53e949") || abort("\"/tmp/sbl1.img\" has failed verification.");
apply_patch_check("/tmp/sdi.img", "86646e75dadd3f8800dc973f870028373741d89d") || abort("\"/tmp/sdi.img\" has failed verification.");
apply_patch_check("/tmp/sec.img", "5d8d07abe83dc6f485f1318157032ff8a9bf9d24") || abort("\"/tmp/sec.img\" has failed verification.");
apply_patch_check("/tmp/tz.img", "6697df309c223de37787f4de9d8bab467df0bab7") || abort("\"/tmp/tz.img\" has failed verification.");
ui_print("Flashing BOOTLOADER...");
ui_print(" ");
package_extract_file("bootloader/aboot.img", "/dev/block/bootdevice/by-name/aboot");
package_extract_file("bootloader/factory.img", "/dev/block/bootdevice/by-name/factory");
package_extract_file("bootloader/hyp.img", "/dev/block/bootdevice/by-name/hyp");
package_extract_file("bootloader/laf.img", "/dev/block/bootdevice/by-name/laf");
package_extract_file("bootloader/pmic.img", "/dev/block/bootdevice/by-name/pmic");
package_extract_file("bootloader/raw_resources.img", "/dev/block/bootdevice/by-name/raw_resources");
package_extract_file("bootloader/rpm.img", "/dev/block/bootdevice/by-name/rpm");
package_extract_file("bootloader/sbl1.img", "/dev/block/bootdevice/by-name/sbl1");
package_extract_file("bootloader/sdi.img", "/dev/block/bootdevice/by-name/sdi");
package_extract_file("bootloader/sec.img", "/dev/block/bootdevice/by-name/sec");
package_extract_file("bootloader/tz.img", "/dev/block/bootdevice/by-name/tz");
ui_print("Finished!");
ui_print(" ");
ui_print(" ");
ui_print("#TEAMCODEFIRE ");
ui_print(" ");
