ui_print(" ");
ui_print("****************************************************");
ui_print("*                                                  *");
ui_print("*        Flashable zip for LG-G6 H870              *");
ui_print("* OPEN EU OREO LG-H870 20A Stock (Bootloader Only) *");
ui_print("*                                                  *");
ui_print("****************************************************");
sleep(3);
ui_print(" ");
set_progress(0.100000);
package_extract_dir("bootloader", "/tmp");
    set_perm_recursive(0, 0, 0777, 0777, "/tmp");
ui_print("            Checking SHA1 checksum");
set_progress(0.200000);
ui_print(" ");
apply_patch_check("/tmp/aboot.img", "18d1c5224f1ccc92de47a9ab2d30e804db2a3627") || abort("\"/tmp/aboot.img\" has failed verification.");
apply_patch_check("/tmp/apdp.img", "bf56a67cd6f6c8ed015d7fff41f606f3ec026af2") || abort("\"/tmp/apdp.img\" has failed verification.");
apply_patch_check("/tmp/cmnlib.img", "ed45c0be4d9ba7a34a8331844f788741905d7e73") || abort("\"/tmp/cmnlib.img\" has failed verification.");
apply_patch_check("/tmp/cmnlib64.img", "cb4ce41a8acffa6c1b396c5f7bd60a065f698328") || abort("\"/tmp/cmnlib64.img\" has failed verification.");
apply_patch_check("/tmp/devcfg.img", "5db2cb66fafd95ad3f2ce8d037b747b914e4796d") || abort("\"/tmp/devcfg.img\" has failed verification.");
apply_patch_check("/tmp/factory.img", "b6be0111a1fdfee15608260f93c7931402d92cb7") || abort("\"/tmp/factory.img\" has failed verification.");
apply_patch_check("/tmp/hyp.img", "e69021b052f4977fbecd516fc10a18b697ef82c4") || abort("\"/tmp/hyp.img\" has failed verification.");
apply_patch_check("/tmp/keymaster.img", "00863d19c70469e7c256df943cf3d6d4b1978049") || abort("\"/tmp/keymaster.img\" has failed verification.");
apply_patch_check("/tmp/laf.img", "8553f83074175c65a8c4499085e1d7b5c2f73b6b") || abort("\"/tmp/laf.img\" has failed verification.");
apply_patch_check("/tmp/msadp.img", "166656ec38b2ac154a5acd471e610ae7a4972328") || abort("\"/tmp/msadp.img\" has failed verification.");
apply_patch_check("/tmp/pmic.img", "38ec1875e5b48266defe7eb4291c022bb7168855") || abort("\"/tmp/pmic.img\" has failed verification.");
apply_patch_check("/tmp/raw_resources.img", "c6e0469df1a163c8a4426d7812dd0f1c4799d355") || abort("\"/tmp/raw_resources.img\" has failed verification.");
apply_patch_check("/tmp/rpm.img", "937cdcf8354115243c768491aaa2b618ebe16000") || abort("\"/tmp/rpm.img\" has failed verification.");
apply_patch_check("/tmp/sec.img", "5567df929c7d846e84bf409c96e90be9a82e54e1") || abort("\"/tmp/sec.img\" has failed verification.");
apply_patch_check("/tmp/tz.img", "bdf7e4aaf9f0688f007c07b894dfb5e87640e40f") || abort("\"/tmp/tz.img\" has failed verification.");
apply_patch_check("/tmp/xbl.img", "a56c421b659db7b6a2ac5f28d04f1a99d840b967") || abort("\"/tmp/xbl.img\" has failed verification.");
apply_patch_check("/tmp/xbl2.img", "a56c421b659db7b6a2ac5f28d04f1a99d840b967") || abort("\"/tmp/xbl.img\" has failed verification.");
ui_print(" ");
set_progress(0.400000);
ui_print("Now it´s time to flash. this might take a bit... ;)");
ui_print(" ");
set_progress(0.500000);
package_extract_file("bootloader/aboot.img", "/dev/block/bootdevice/by-name/aboot");
package_extract_file("bootloader/aboot.img", "/dev/block/bootdevice/by-name/abootbak");
package_extract_file("bootloader/apdp.img", "/dev/block/bootdevice/by-name/apdp");
package_extract_file("bootloader/cmnlib.img", "/dev/block/bootdevice/by-name/cmnlib");
package_extract_file("bootloader/cmnlib.img", "/dev/block/bootdevice/by-name/cmnlibbak");
package_extract_file("bootloader/cmnlib64.img", "/dev/block/bootdevice/by-name/cmnlib64");
package_extract_file("bootloader/cmnlib64.img", "/dev/block/bootdevice/by-name/cmnlib64bak");
package_extract_file("bootloader/devcfg.img", "/dev/block/bootdevice/by-name/devcfg");
package_extract_file("bootloader/devcfg.img", "/dev/block/bootdevice/by-name/devcfgbak");
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/hyp.img", "/dev/block/bootdevice/by-name/hypbak");
package_extract_file("bootloader/keymaster.img", "/dev/block/bootdevice/by-name/keymaster");
package_extract_file("bootloader/keymaster.img", "/dev/block/bootdevice/by-name/keymasterbak");
package_extract_file("bootloader/laf.img", "/dev/block/bootdevice/by-name/laf");
package_extract_file("bootloader/msadp.img", "/dev/block/bootdevice/by-name/msadp");
package_extract_file("bootloader/pmic.img", "/dev/block/bootdevice/by-name/pmic");
package_extract_file("bootloader/pmic.img", "/dev/block/bootdevice/by-name/pmicbak");
package_extract_file("bootloader/raw_resources.img", "/dev/block/bootdevice/by-name/raw_resources");
package_extract_file("bootloader/raw_resources.img", "/dev/block/bootdevice/by-name/raw_resourcesbak");
package_extract_file("bootloader/rpm.img", "/dev/block/bootdevice/by-name/rpm");
package_extract_file("bootloader/rpm.img", "/dev/block/bootdevice/by-name/rpmbak");
package_extract_file("bootloader/sec.img", "/dev/block/bootdevice/by-name/sec");
package_extract_file("bootloader/tz.img", "/dev/block/bootdevice/by-name/tz");
package_extract_file("bootloader/tz.img", "/dev/block/bootdevice/by-name/tzbak");
package_extract_file("bootloader/xbl.img", "/dev/block/bootdevice/by-name/xbl");
package_extract_file("bootloader/xbl.img", "/dev/block/bootdevice/by-name/xblbak");
package_extract_file("bootloader/xbl2.img", "/dev/block/bootdevice/by-name/xbl2");
package_extract_file("bootloader/xbl2.img", "/dev/block/bootdevice/by-name/xbl2bak");
package_extract_file("modem.img", "/dev/block/bootdevice/by-name/modem");
package_extract_file("persist.img", "/dev/block/bootdevice/by-name/persist");
package_extract_file("rct.img", "/dev/block/bootdevice/by-name/rct");
set_progress(0.700000);
ui_print(" ");
set_progress(0.900000);
ui_print("Zip successfully installed have fun");
ui_print(" ");
ui_print("++++++++++++++++++++++++++++++++++++++++++");
ui_print("+       Thanks for choosing my zip ;)    +");
ui_print("+ Original zip created by XDA Westwood24 +");
ui_print("++++++++++++++++++++++++++++++++++++++++++");
ui_print(" ");
set_progress(1.000000);

