# installation script by Alberto96

ui_print("      Welcome to GearKernel  ");
ui_print("      Installation Process   ");
ui_print("                             ");
ui_print("          Please Wait...     ");
ui_print("                             ");

# mounting system partition

ui_print("        Mounting /system     ");
ui_print("                             ");

run_program("/sbin/busybox", "mount", "-t", "ext2", "-o", "rw", "/dev/stl9", "/system");

# copying files in system partition

ui_print("     Extracting Kernel stuff ");
ui_print("                             ");

run_program("/sbin/busybox", "rm", "/system/lib/modules/*");
package_extract_dir("system", "/system");
 
# setting correct permissions 

ui_print("       Setting Permissions   ");
ui_print("                             ");

set_perm_recursive(0, 0, 0777, 0777, "/system/lib/hw");
set_perm_recursive(0, 0, 0777, 0777, "/system/lib/modules");
set_perm(0, 2000, 0777, "/system/bin/playlpm");
set_perm(0, 2000, 0777, "/system/bin/charging_mode");

# copying files in ramdisk

ui_print("    Extracting Flashing Tools");
ui_print("                             ");

package_extract_file("busybox", "busybox");
package_extract_file("bmlunlock", "bmlunlock");
package_extract_file("boot.img", "boot.img");

# setting correct permissions 

ui_print("       Setting Permissions   ");
ui_print("                             ");

set_perm(0, 0, 0755, "bmlunlock");
set_perm(0, 0, 0755, "busybox");

# flashing kernel

ui_print("         Flashing Kernel     ");
ui_print("                             ");

run_program("bmlunlock");
run_program("busybox", "dd", "if=boot.img", "of=/dev/block/bml7");

run_program("/sbin/busybox", "umount", "/system");

# done

ui_print("              Done!          ");
ui_print("       Enjoy! by Alberto96   ");
ui_print("                             ");
