ui_print("***************************");
ui_print("SuperSU installer");
ui_print("***************************");

ui_print("- Mounting /system");
run_program("/sbin/busybox", "mount", "/system");
run_program("/sbin/busybox", "mount", "-o", "rw,remount", "/system", "/system");

ui_print("- Removing old files");
delete("/system/bin/su");
delete("/system/xbin/su");
delete("/system/bin/.ext");
delete("/system/app/Superuser.apk");
delete("/system/app/SuperUser.apk");
delete("/system/app/superuser.apk");
delete("/system/app/SuperSU.apk");
delete("/system/app/SuperSu.apk");
delete("/system/app/Supersu.apk");
delete("/system/app/supersu.apk");

ui_print("- Extracting files");
package_extract_dir("system", "/system");

ui_print("- Setting permissions");
set_perm(0, 0, 06755, "/system/xbin/su");
set_perm(0, 0, 0644, "/system/app/Superuser.apk");
set_perm(0, 2000, 0755, "/system/xbin/busybox");

ui_print("- Installing busybox");
run_program("system/xbin/busybox", "--install", "-s", "/system/xbin");

ui_print("- Unmounting /system");
unmount("/system");

ui_print("- Done !");