ui_print("AnyKernel Updater by Koush.");
ui_print("");ui_print("Wiping dalvik+cache...");
set_progress(1.000000);
mount("yaffs2", "MTD", "system", "/system");
run_program("/sbin/busybox", "mount", "/dev/block/mmcblk0p1", "/data");
delete_recursive("/data/dalvik-cache");
delete_recursive("/cache/dalvik-cache");
show_progress(0.500000, 10);
ui_print("");ui_print("Extracting System Files...");
package_extract_dir("system", "/system");
set_perm_recursive(0, 0, 0755, 0644, "/system/lib/modules");
set_perm(0, 0, 0777,"/system/xbin/zram");
show_progress(0.500000, 20);
unmount("/system");
unmount("/data");
show_progress(0.500000, 40);
ui_print("Extracting Kernel files...");
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");
show_progress(0.500000, 60);
run_program("/tmp/dump_image", "boot", "/tmp/boot.img");
show_progress(0.500000, 70);
run_program("/tmp/unpackbootimg", "/tmp/boot.img", "/tmp/");
show_progress(0.500000, 80);
run_program("/tmp/mkbootimg.sh");
show_progress(0.500000, 90);
write_raw_image("/tmp/newboot.img", "boot");ui_print("");
ui_print("Done!");
ui_print("");
show_progress(0.500000, 100);
