ui_print(" ");
ui_print("****************************************************");
ui_print("*                                                  *");
ui_print("*        Flashable zip for LG-G6 H870              *");
ui_print("* OPEN EU OREO LG-H870 11G 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", "6831b567b198218be68182f6f7639f9c9147ae4a") || abort("\"/tmp/aboot.img\" has failed verification.");
apply_patch_check("/tmp/apdp.img", "ef05b3fd464c5b6dd8769e7731afab9d4ee95025") || abort("\"/tmp/apdp.img\" has failed verification.");
apply_patch_check("/tmp/cmnlib.img", "93a1c43b9cb55bd79b1523038dcab47c80bc7393") || abort("\"/tmp/cmnlib.img\" has failed verification.");
apply_patch_check("/tmp/cmnlib64.img", "8a70a8893a8b87e4129f2de763b31d8f91449caa") || abort("\"/tmp/cmnlib64.img\" has failed verification.");
apply_patch_check("/tmp/devcfg.img", "5b50bc3da59e6fa69377af0ef4876d04574419ff") || 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", "86fa556751affc25211c121936393e980df85966") || abort("\"/tmp/hyp.img\" has failed verification.");
apply_patch_check("/tmp/keymaster.img", "9bcacefae412381153abe1616623967c969962fd") || abort("\"/tmp/keymaster.img\" has failed verification.");
apply_patch_check("/tmp/laf.img", "898bb350c36767818b5a0c562f9be2ef03c842a4") || abort("\"/tmp/laf.img\" has failed verification.");
apply_patch_check("/tmp/msadp.img", "5f797432ebbef3df50f1387f969dce1fa16a8cd4") || abort("\"/tmp/msadp.img\" has failed verification.");
apply_patch_check("/tmp/pmic.img", "92a0deb05871447fdb22d97b6b54bc6d67d0abd1") || abort("\"/tmp/pmic.img\" has failed verification.");
apply_patch_check("/tmp/raw_resources.img", "183afa8c677a48aaf8e7aad396a72a440fb4c04b") || abort("\"/tmp/raw_resources.img\" has failed verification.");
apply_patch_check("/tmp/rpm.img", "7de200c0c28296f3fa1638f1e7c9185f147dd48c") || 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", "4d9e9528d3d2edabf03767f60157ae2409fe4684") || abort("\"/tmp/tz.img\" has failed verification.");
apply_patch_check("/tmp/xbl.img", "7a8bdaa7925e2c673277926a78c6fed762e68d36") || abort("\"/tmp/xbl.img\" has failed verification.");
apply_patch_check("/tmp/xbl2.img", "7a8bdaa7925e2c673277926a78c6fed762e68d36") || 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);

