
assert(getprop("ro.product.device") == "stvmx" ||
       getprop("ro.build.product") == "stvmx");
show_progress(0.500000, 50);
assert(package_extract_file("recovery.img", "/tmp/recovery.img"),
       format("yaffs2", "MTD", "recovery", "0", "/recovery"),
       write_raw_image("/tmp/recovery.img", "recovery"),
       delete("/tmp/recovery.img"));

show_progress(0.300000, 30);
assert(package_extract_file("uboot_MX.img", "/tmp/uboot_MX.img"),
       format("yaffs2", "MTD", "uboot", "0", "/uboot"),
       write_raw_image("/tmp/uboot_MX.img", "uboot"),
       delete("/tmp/uboot_MX.img"),
       package_extract_file("env_MX.img", "/tmp/env_MX.img"),
       format("yaffs2","MTD", "ubootenv", "0", "/ubootenv"),
       write_raw_image("/tmp/env_MX.img", "ubootenv"),
       delete("/tmp/env_MX.img"));
mount("ubifs", "UBI", "system", "/system");
package_extract_dir("system", "/system");
unmount("/system");
show_progress(0.100000, 0);
