assert(is_substring("G960", getprop("ro.boot.bootloader")) || is_substring("G965", getprop("ro.boot.bootloader")) || is_substring("N960", getprop("ro.boot.bootloader")) || is_substring("N965", getprop("ro.boot.bootloader")) || abort("This device is not supported - This script only supports G965, G960, N960 F/N"););

set_progress(0.00);
ui_print("Universal 9810 Cleaner Script");
ui_print("xxmustafacooTR");
set_progress(0.1);
ui_print(" ");
ui_print("Cleaning partitions");
	
ifelse(is_mounted("/system"), unmount("/system"));
ifelse(is_mounted("/odm"), unmount("/odm"));
ifelse(is_mounted("/vendor"), unmount("/vendor"));
ifelse(is_mounted("/cache"), unmount("/cache"));
ifelse(is_mounted("/omr"), unmount("/omr"));
ifelse(is_mounted("/preload"), unmount("/preload"));
ifelse(is_mounted("/userdata"), unmount("/data"));
set_progress(0.2);
format("ext4", "EMMC", "/dev/block/platform/11120000.ufs/by-name/SYSTEM", "0", "/system");
set_progress(0.3);
format("ext4", "EMMC", "/dev/block/platform/11120000.ufs/by-name/VENDOR", "0", "/vendor");
set_progress(0.4);
format("ext4", "EMMC", "/dev/block/platform/11120000.ufs/by-name/ODM", "0", "/odm");
format("ext4", "EMMC", "/dev/block/platform/11120000.ufs/by-name/CACHE", "0", "/cache");
format("ext4", "EMMC", "/dev/block/platform/11120000.ufs/by-name/OMR", "0", "/omr");
format("ext4", "EMMC", "/dev/block/platform/11120000.ufs/by-name/HIDDEN", "0", "/preload");
set_progress(0.6);
format("ext4", "EMMC", "/dev/block/platform/11120000.ufs/by-name/USERDATA", "0", "/data");
run_program("/sbin/mount", "-t", "auto", "/system");
run_program("/sbin/mount", "-t", "auto", "/vendor");
run_program("/sbin/mount", "-t", "auto", "/odm");
run_program("/sbin/mount", "-t", "auto", "/cache");
run_program("/sbin/mount", "-t", "auto", "/omr");
run_program("/sbin/mount", "-t", "auto", "/preload");
run_program("/sbin/mount", "-t", "auto", "/data");

set_progress(0.9);
ui_print("Finished! ");
set_progress(1.0);
run_program("/sbin/sh", "-c", "reboot recovery");
