ui_print("Setup your device...");

ui_print("update nand_spl....");
format("MTD", "nand_spl");
package_extract_file("nand-spl.bin", "/tmp/nand-spl.bin");
write_raw_image("/tmp/nand-spl.bin","nand_spl");

ui_print("update xboot....");
format("MTD", "xboot");
package_extract_file("x-boot.bin", "/tmp/x-boot.bin");
write_raw_image("/tmp/x-boot.bin","xboot");

ui_print("update boot.img....");
set_progress("2");
show_progress("0.1", 1);
format("MTD", "boot");
package_extract_file("boot.img", "/tmp/boot.img");
write_raw_image("/tmp/boot.img","boot");
show_progress("0.1", 1);

ui_print("update system.img....");
set_progress("9");
show_progress("0.02", 1);
show_progress("0.02", 1);
show_progress("0.02", 1);
format("MTD", "system");
show_progress("0.03", 1);
show_progress("0.03", 1);
show_progress("0.03", 1);
package_extract_file("system.img", "/tmp/system.img");
show_progress("0.02", 1);
show_progress("0.04", 1);
show_progress("0.05", 2);
show_progress("0.05", 5);
show_progress("0.05", 7);
show_progress("0.05", 7);
show_progress("0.05", 9);
write_oob_image("/tmp/system.img","system");
show_progress("0.1", 1);

ui_print("update userdata.img....");
show_progress("0.05", 1);
show_progress("0.1", 1);
show_progress("0.1", 1);
show_progress("0.05", 1);
show_progress("0.1", 1);

show_progress("0.1", 1);
ui_print("Done.");
set_progress("10");
show_progress("0.1", 1);
