ui_print("r.O.C.K-v0.3-kernel update");
ui_print("by reppard");
ui_print("Extracting System Files...");
set_progress(1.000000);
mount("MTD", "system", "/system");
package_extract_dir("system", "/system");
mount("MTD", "userdata", "/data");
ui_print("Extracting Kernel files...");
ui_print("Installing kernel...");
package_extract_dir("kernel", "/tmp");
ui_print("Installing kernel...");
set_perm(0, 0, 0777, "/tmp/dump_image");
set_perm(0, 0, 0777, "/tmp/mkbootimg.sh");
set_perm(0, 0, 0777, "/tmp/mkbootimg");
set_perm(0, 0, 0777, "/tmp/unpackbootimg");
run_program("/tmp/dump_image", "boot", "/tmp/boot.img");
run_program("/tmp/unpackbootimg", "/tmp/boot.img", "/tmp/");
run_program("/tmp/mkbootimg.sh");
write_raw_image("/tmp/newboot.img", "boot");
show_progress(0.100000, 0);
unmount("/system");
unmount("/data");
ui_print("-------------------");
ui_print("        FIN!       ");
ui_print("-------------------");
ui_print("If your phone boot loops");
ui_print("please throw it in a lake.");