ui_print("");
ui_print("");
ui_print(" ############################## ");
ui_print("# PhilZ-cwm6 Stock Base Kernel #");
ui_print("#  Custom Kernel   -   5.03.0  #");
ui_print("#  XXLT5-OXX - CWM   v6.0.3.2  #");
ui_print("#  PhilZ Touch  5.03.0 - Root  #");
ui_print("#  ADB Root in recovery:   On  #");
ui_print("#  init.d+customboot.sh:   On  #");
ui_print("#  multi bootanimations:   On  #");
ui_print(" ############################## ");
ui_print("");
ui_print("");
show_progress(1.000000, 0);

ui_print("Installing temporary busybox");
package_extract_file("bin/busybox", "/tmp/busybox");
set_perm(0, 0, 0777, "/tmp/busybox");

ui_print("Flashing Kernel...");
assert(package_extract_file("zImage", "/tmp/zImage"),
       write_raw_image("/tmp/zImage", "/dev/block/mmcblk0p5"),
       delete("/tmp/zImage"));
ui_print("Done!");
set_progress(0.400000);

ui_print("Checking installer options...");
delete("/tmp/philz_installer.cfg");
delete("/tmp/philz_installer_setup.sh");
package_extract_file("bin/philz_installer_setup.sh", "/tmp/philz_installer_setup.sh");
set_perm(0, 0, 0777, "/tmp/philz_installer_setup.sh");
run_program("/tmp/busybox", "sh", "/tmp/philz_installer_setup.sh");

# ----> start superuser support
if
    file_getprop("/tmp/philz_installer.cfg", "flash_superuser") != "false"

then
    ui_print("Installing CWM Superuser...");
    ui_print(" - Mounting partitions...");
    run_program("/tmp/busybox", "mount", "/system");
    run_program("/tmp/busybox", "mount", "/data");
    set_progress(0.500000);

    package_extract_file("bin/clean-supersu.sh", "/tmp/clean-supersu.sh");
    set_perm(0, 0, 0777, "/tmp/clean-supersu.sh");
    set_progress(0.600000);


    ui_print(" - Removing old superuser");
    delete("/system/bin/su");
    delete("/system/xbin/su");
    delete("/system/app/superuser.apk");
    delete("/system/app/superUser.apk");
    delete("/system/app/Superuser.apk");
    delete("/system/app/SuperUser.apk");
    run_program("/tmp/busybox", "sh", "/tmp/clean-supersu.sh");
    set_progress(0.700000);

    ui_print(" - Installing Superuser...");
    package_extract_dir("system", "/system");
    set_progress(0.800000);

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

    ui_print(" - Symlinking su...");
    symlink("/system/xbin/su", "/system/bin/su");

    ui_print(" - Unmounting partitions...");
    run_program("/tmp/busybox", "umount", "/system");
    run_program("/tmp/busybox", "umount", "/data");
    set_progress(0.900000);
else
    ui_print(" - Skipping superuser install.");
endif;

ui_print("Deleting temporary busybox");
delete("/tmp/busybox");
set_progress(1.000000);
show_progress(1.000000, 0);

ui_print("");
ui_print("");
ui_print(" ############################## ");
ui_print("# PhilZ-cwm6 Stock Base Kernel #");
ui_print("#  Custom Kernel   -   5.03.0  #");
ui_print("#  XXLT5-OXX - CWM   v6.0.3.2  #");
ui_print("#  PhilZ Touch  5.03.0 - Root  #");
ui_print("#  ADB Root in recovery:   On  #");
ui_print("#  init.d+customboot.sh:   On  #");
ui_print("#  multi bootanimations:   On  #");
ui_print(" ############################## ");
ui_print("Brought to you by * Phil3759 *");
ui_print("http://forum.xda-developers.com/showthread.php?t=1877270");

