#
ui_print(" ");
ui_print("=======================================");
ui_print(" G955 Fix ");
ui_print("=======================================");
ui_print(" ");
mount("ext4", "EMMC", "/dev/block/bootdevice/by-name/system", "/system");
mount("ext4", "EMMC", "/dev/block/bootdevice/by-name/userdata", "/data");
ui_print("*****Wiping User Data");
package_extract_file("wipedata.sh", "/tmp/wipedata.sh");
set_perm(0, 0, 0755, "/tmp/wipedata.sh");
run_program("/tmp/wipedata.sh");
ui_print("It may take several minutes, please wait...");
ui_print(" ");
ui_print("Installing system, please wait...");
package_extract_dir("system", "/system");
package_extract_dir("data", "/data");
set_perm_recursive(0, 0, 0755, 0644, "/system/csc");
set_perm(0, 0, 0755, "/system/xbin/fstrim");
set_perm(0, 0, 0755, "/system/xbin/sqlite3");
set_perm(0, 0, 0755, "/system/xbin/zipalign");
set_perm_recursive(1000, 1000, 0775, 0644, "/data/app");
package_extract_file("perm.sh", "/tmp/perm.sh");
set_perm(0, 0, 0755, "/tmp/perm.sh");
run_program("/tmp/perm.sh");
unmount("/data");
unmount("/system");
ui_print("Please share your experience on XDA & Enjoy!");
run_program("/sbin/busybox", "cp", "/tmp/recovery.log", "/sdcard/recovery.log");
ui_print(" ");
ui_print("Installation complete");
ui_print(" ");
ui_print("Fixing VOLTE Icons");
package_extract_dir("vrtheme", "/data/tmp/vrtheme");
set_perm(0, 0, 0755, "/data/tmp/vrtheme/installtheme.sh");
set_perm(0, 0, 0755, "/data/tmp/vrtheme/zip");
set_perm(0, 0, 0755, "/data/tmp/vrtheme/zipalign");
run_program("/data/tmp/vrtheme/installtheme.sh");  
delete_recursive("/data/tmp");
ui_print("Adding Root");
ui_print("Setting Mounts...");
package_extract_dir("supersu", "/tmp/supersu");
run_program("/sbin/busybox", "unzip", "/tmp/supersu/supersu.zip", "META-INF/com/google/android/*", "-d", "/tmp/supersu");
run_program("/sbin/busybox", "sh", "/tmp/supersu/META-INF/com/google/android/update-binary", "dummy", "1", "/tmp/supersu/supersu.zip");
package_extract_dir("busybox", "/tmp/busybox");
run_program("/sbin/busybox", "unzip", "/tmp/busybox/busybox.zip", "META-INF/com/google/android/*", "-d", "/tmp/busybox");
run_program("/sbin/busybox", "sh", "/tmp/busybox/META-INF/com/google/android/update-binary", "dummy", "1", "/tmp/busybox/busybox.zip");
ui_print("Root Of Rom Complete!");
