assert(getprop("ro.product.board") == "rk30sdk" || getprop("ro.product.device") == "rk30sdk" || getprop("ro.product.device") == "rk3066");
ui_print("");
ui_print("********************************************************");
ui_print("* CWM-based kernel install for Cube U30GT 2            *");
ui_print("* Cube U30GT2 ROM Kernel 38 Overclocked                *");
ui_print("********************************************************");
ui_print("");

ui_print("********************************************************");
ui_print("* Wiping cache partition ...");
ui_print("");
ui_print("Mounting cache partition...");
run_program("/sbin/mount", "/cache");
ui_print("");
ui_print("Deleting /cache ...");
delete_recursive("/cache");
unmount("/cache");
ui_print("");
ui_print("******* Finished wiping cache *******");
ui_print("");
ui_print("");

ui_print("*********************************************************");
ui_print("** Installing kernel.img                              ***");
package_extract_file("kernel.img", "/tmp/kernel.img");
if write_raw_image("/tmp/kernel.img", "kernel") then
   ui_print("* kernel.img installed                                ***");
   ui_print("*********************************************************");
endif;
delete("/tmp/kernel.img");
ui_print("");

ui_print("********************************************************");
ui_print("");
ui_print("* Recovery log information (if any):");
ui_print("********************************************************");
run_program("/sbin/busybox", "cat", "/tmp/recovery.log");
ui_print("********************************************************");
ui_print("");
ui_print("********************************************************");
ui_print("* FINISHED. Booting to recovery in 5 seconds. Then     *");
ui_print("* reboot the tablet.                                   *");
ui_print("********************************************************");
ui_print("");
sleep(5);
run_program("/sbin/reboot", "recovery"); 

