ui_print("start......:");
set_progress("1");
show_progress("1","170");
check_space_free("/sdcard","0x12c00000");
set_update_lable("emmc","0x800000","0x400000");

ui_print("update fastboot....");
delete("/sdcard/fastboot-burn.bin");
package_extract_file("fastboot-burn.bin", "/sdcard/fastboot-burn.bin");
write_emmc_raw("/sdcard/fastboot-burn.bin", "fastboot");
delete("/sdcard/fastboot-burn.bin");

ui_print("update boot....");
delete("/sdcard/boot.img");
package_extract_file("boot.img", "/sdcard/boot.img");
write_emmc_raw("/sdcard/boot.img", "kernel");
delete("/sdcard/boot.img");

ui_print("update system....");
delete("/sdcard/system.img");
format("ext4","EMMC","/dev/block/mmcblk0p5","0");
delete(write_emmc_raw(package_extract_file_tolerant("system.img", "/sdcard/system.img"),"system"));

ui_print("update userdata....");
delete("/sdcard/userdata.img");
format("ext4","EMMC","/dev/block/mmcblk0p7","0");
erase_by_address("emmc","0x800000","0x400000");

ui_print("update sdcard....");
format("ext4","EMMC","/dev/block/mmcblk0p8","0");

ui_print("delete sdcard....");
mount("ext4", "EMMC", "/dev/block/mmcblk0p8", "/mnt");
delete_recursive("/mnt");

ui_print("update test ........ok.");

ui_print("copy addons.zip....");
package_extract_file("addons.zip", "/mnt/addons.zip");

ui_print("copy Logopack.zip....");
package_extract_file("Logopack.zip", "/mnt/Logopack.zip");
