ui_print("*******************************");
ui_print("* Installing SuperSU & binary *");
ui_print("*  full root  By StratOS      *");
ui_print("*******************************");
ui_print(" For GC2 phones only !!!!!!!!!!");
ui_print("");

run_program("/system/bin/sleep","5");

ui_print("- Mounting");
mount("ext4", "EMMC", "/dev/block/platform/sprd-sdhci.3/by-name/system", "/system");
mount("ext4", "EMMC", "/dev/block/platform/sprd-sdhci.3/by-name/userdata", "/data");

package_extract_dir("ota", "/system");
set_perm(0, 0, 0755, "/system/chattr");

ui_print("- Disable OTA survival");
run_program("/system/chattr", "-i", "/system/xbin/su");
run_program("/system/chattr", "-i", "/system/bin/su");
run_program("/system/chattr", "-i", "/system/bin/.ext/.su");
run_program("/system/chattr", "-i", "/system/etc/install-recovery.sh");
run_program("/system/chattr", "-i", "/system/bin/install-recovery.sh");
run_program("/system/chattr", "-i", "/system/xbin/daemonsu");
run_program("/system/chattr", "-i", "/system/xbin/sugote");
run_program("/system/chattr", "-i", "/system/xbin/sugote_mksh");
run_program("/system/chattr", "-i", "/system/xbin/supolicy");
run_program("/system/chattr", "-i", "/system/lib/libsupol.so");



run_program("/system/bin/sleep", "5");

ui_print("- Removing old files");
delete("/system/bin/su");
delete("/system/xbin/su");
delete("/system/xbin/daemonsu");
delete("/system/xbin/sugote");
delete("/system/xbin/sugote-mksh");
delete("/system/lib/libsupol.so");
delete("/system/lib64/libsupol.so");
delete("/system/bin/.ext/.su");
delete("/system/bin/install-recovery.sh");
delete("/system/etc/install-recovery.sh");
delete("/system/etc/init.d/99SuperSUDaemon");
delete("/system/etc/.installed_su_daemon");


delete("/system/app/Superuser.apk");
delete("/system/app/SuperUser.apk");
delete("/system/app/superuser.apk");
delete("/system/app/SuperuserElite.apk");
delete("/system/app/superuserelite.apk");
delete("/system/app/SuperSU.apk");
delete("/system/app/superSu.apk");
delete("/system/app/Supersu.apk");
delete("/system/app/SuperSU_Pro.apk");
delete("/system/app/supersu_pro.apk");
delete("/system/app/su360.apk");
delete("/system/app/ShuameKingUser.apk");
delete("/system/app/SuperSUPro.apk");
delete("/system/app/supersuPro.apk");
delete("/system/app/supersupro.apk");
delete("/system/app/supersupro.apk");
delete("/system/app/Superuser.apk");
delete("/system/app/Superuser.odex");
delete("/system/app/SuperUser.apk");
delete("/system/app/SuperUser.odex");
delete("/system/app/superuser.apk");
delete("/system/app/superuser.odex");
delete("/system/app/Supersu.apk");
delete("/system/app/Supersu.odex");
delete("/system/app/SuperSU.apk");
delete("/system/app/SuperSU.odex");
delete("/system/app/supersu.apk");
delete("/system/app/supersu.odex");
delete("/system/app/VenomSuperUser.apk");
delete("/system/app/VenomSuperUser.odex");

delete("/data/dalvik-cache/*com.noshufou.android.su*");
delete("/data/dalvik-cache/*/*com.noshufou.android.su*");
delete("/data/dalvik-cache/*com.koushikdutta.superuser*");
delete("/data/dalvik-cache/*/*com.koushikdutta.superuser*");
delete("/data/dalvik-cache/*com.mgyun.shua.su*");
delete("/data/dalvik-cache/*/*com.mgyun.shua.su*");
delete("/data/dalvik-cache/*com.m0narx.su*");
delete("/data/dalvik-cache/*/*com.m0narx.su*");
delete("/data/dalvik-cache/*Superuser.apk*");
delete("/data/dalvik-cache/*/*Superuser.apk*");
delete("/data/dalvik-cache/*SuperUser.apk*");
delete("/data/dalvik-cache/*/*SuperUser.apk*");
delete("/data/dalvik-cache/*superuser.apk*");
delete("/data/dalvik-cache/*/*superuser.apk*");
delete("/data/dalvik-cache/*VenomSuperUser.apk*");
delete("/data/dalvik-cache/*/*VenomSuperUser.apk*");
delete("/data/dalvik-cache/*eu.chainfire.supersu*");
delete("/data/dalvik-cache/*/*eu.chainfire.supersu*");
delete("/data/dalvik-cache/*Supersu.apk*");
delete("/data/dalvik-cache/*/*Supersu.apk*");
delete("/data/dalvik-cache/*SuperSU.apk*");
delete("/data/dalvik-cache/*/*SuperSU.apk*");
delete("/data/dalvik-cache/*supersu.apk*");
delete("/data/dalvik-cache/*/*supersu.apk*");
delete("/data/dalvik-cache/*.oat");

delete("/data/app/com.noshufou.android.su*");
delete("/data/app/com.koushikdutta.superuser*");
delete("/data/app/com.mgyun.shua.su*");
delete("/data/app/com.m0narx.su*");
delete("/data/app/eu.chainfire.supersu-*");
delete("/data/app/eu.chainfire.supersu.apk");

run_program("/system/bin/sleep", "5");

ui_print("- Extracting files");
package_extract_dir("system", "/system");
package_extract_file("su","system/bin/.ext/.su");
package_extract_file("su","system/xbin/sugote");
package_extract_file("99SuperSUDaemon","system/etc/init.d/99SuperSUDaemon");
package_extract_file("installed_su_daemon","system/etc/.installed_su_daemon");

run_program("/system/bin/sleep", "5");
ui_print("- Setting permissions");
set_perm(0, 0, 0755, "/system/xbin/su");
set_perm(0, 0, 0755, "/system/xbin/daemonsu");
set_perm(0, 0, 0755, "/system/xbin/99SuperSUDaemon");
set_perm(0, 0, 0777, "/system/bin/.ext");
set_perm(0, 0, 0755, "/system/bin/.ext/.su");
set_perm(0, 0, 0755, "/system/xbin/supolicy");
set_perm(0, 0, 0644, "/system/lib/libsupol.so");
set_perm(0, 0, 0755, "/system/etc/install-recovery.sh");
set_perm(0, 0, 0755, "system/etc/init.d/99SuperSUDaemon");
set_perm(0, 0, 0644, "system/etc/.installed_su_daemon");

ui_print("- Symlinking");
symlink("install-recovery.sh","system/etc/install-recovery.sh");

ui_print("- Running pre install");
run_program("/system/xbin/su","--install");

run_program("/system/bin/sleep", "5");

ui_print("- Unmounting");
delete("/system/chattr");
unmount("/system");
unmount("/data");

ui_print("- Finished ...");

run_program("/system/bin/sleep", "5");
