ui_print("****************************************");
ui_print("*         Fix Offline Charging         *");
ui_print("*       And Double Tap To Wake Up*      ");
ui_print("****************************************");
ui_print("");
ui_print("");

show_progress(1.000000, 0);
ui_print("Mounting filesystems...");
run_program("/sbin/busybox", "mount", "/system");
run_program("/sbin/busybox", "mount", "/vendor");
set_progress(0.100000);

ui_print("Extracting files...");
package_extract_dir("system", "/system");
package_extract_dir("vendor", "/vendor");
set_progress(0.300000);

ui_print("Setting permissions...");
set_perm(0, 0, 0755, "/system/bin/kpoc_charge");
set_perm(0, 0, 0644, "/system/etc/init/kpoc_charge.rc");
set_perm(0, 0, 0644, "/system/lib/libshowlogo.so");
set_perm(0, 0, 0644, "/system/lib/libsysenv_system.so");
set_perm(0, 0, 0644, "/vendor/etc/init/hw/init.mt6765.rc");
set_progress(0.400000);
set_progress(0.500000);
set_progress(0.700000);

# Unmounting filesystems...
run_program("/sbin/busybox", "umount", "/system");
set_progress(0.900000);


set_progress(1.000000);
ui_print("****************************************");
ui_print("*          Install Complete!           *");
ui_print("****************************************");
