(!less_than_int(1426651892, getprop("ro.build.date.utc"))) || abort("Can't install this package (Wed Mar 18 12:11:31 CST 2015) over newer build (" + getprop("ro.build.date") + ").");
getprop("ro.product.device") == "pomegranate" || abort("This package is for \"pomegranate\" devices; this is a \"" + getprop("ro.product.device") + "\".");
assert(getprop("ro.product.name") == "WG601HM");
mount("ext4", "EMMC", "/dev/block/platform/sdhci-pxav3.2/by-name/vendor", "/vendor");
assert(file_getprop("/vendor/carrier.prop","ro.product.name") == "dholka");
assert(getprop("ro.build.type") == "user");
unmount("/vendor");

if get_stage("/dev/block/platform/sdhci-pxav3.2/by-name/misc", "stage") == "2/3" then

show_progress(1.000000, 1);
package_extract_file("u-boot.bin", "/cache/u-boot.bin");
write_raw_image_emmc("/dev/block/platform/sdhci-pxav3.2/by-name/misc", "/cache/u-boot.bin", 17920);
package_extract_file("uImage", "/cache/uImage");
write_raw_image_emmc("/dev/block/platform/sdhci-pxav3.2/by-name/misc", "/cache/uImage", 1048064);
package_extract_file("ramdisk-recovery.img", "/cache/ramdisk-recovery.img");
write_raw_image_emmc("/dev/block/platform/sdhci-pxav3.2/by-name/misc", "/cache/ramdisk-recovery.img", 5242368);
package_extract_file("DTim.Recovery", "/cache/DTim.Recovery");
write_raw_image_emmc("/dev/block/platform/sdhci-pxav3.2/by-name/misc", "/cache/DTim.Recovery", 1536);
mrvl_update_recovery("/dev/block/platform/sdhci-pxav3.2/by-name/misc", "update_recovery", 15);


set_stage("/dev/block/platform/sdhci-pxav3.2/by-name/misc", "3/3");
reboot_now("/dev/block/platform/sdhci-pxav3.2/by-name/misc", "recovery");
else if get_stage("/dev/block/platform/sdhci-pxav3.2/by-name/misc", "stage") == "3/3" then

format("ext4", "EMMC", "/dev/block/platform/sdhci-pxav3.2/by-name/system", "0", "/system");
mount("ext4", "EMMC", "/dev/block/platform/sdhci-pxav3.2/by-name/system", "/system");
show_progress(0.500000, 10);
package_extract_dir("system", "/system");
symlink("/data/misc/wireless/bt_init_cfg.conf", "/system/etc/firmware/mrvl/bt_init_cfg.conf");
symlink("/data/misc/wireless/wifi_init_cfg.conf", "/system/etc/firmware/mrvl/wifi_init_cfg.conf");
symlink("/factory/battery/firmware.img", "/system/etc/firmware/battery/firmware.img");
symlink("Boerne_DIAG.mdb.txt", "/system/etc/tel/AP_DIAG.txt");
symlink("Roboto-Bold.ttf", "/system/fonts/DroidSans-Bold.ttf");
symlink("Roboto-Regular.ttf", "/system/fonts/DroidSans.ttf");
symlink("busybox", "/system/xbin/[", "/system/xbin/[[",
        "/system/xbin/acpid", "/system/xbin/addgroup", "/system/xbin/adduser",
        "/system/xbin/adjtimex", "/system/xbin/arp", "/system/xbin/arping",
        "/system/xbin/ash", "/system/xbin/awk", "/system/xbin/basename",
        "/system/xbin/beep", "/system/xbin/blkid", "/system/xbin/bootchartd",
        "/system/xbin/brctl", "/system/xbin/bunzip2", "/system/xbin/bzcat",
        "/system/xbin/bzip2", "/system/xbin/cal", "/system/xbin/cat",
        "/system/xbin/catv", "/system/xbin/chat", "/system/xbin/chattr",
        "/system/xbin/chgrp", "/system/xbin/chmod", "/system/xbin/chown",
        "/system/xbin/chpasswd", "/system/xbin/chpst", "/system/xbin/chroot",
        "/system/xbin/chrt", "/system/xbin/chvt", "/system/xbin/cksum",
        "/system/xbin/clear", "/system/xbin/cmp", "/system/xbin/comm",
        "/system/xbin/cp", "/system/xbin/cpio", "/system/xbin/crond",
        "/system/xbin/crontab", "/system/xbin/cryptpw", "/system/xbin/cttyhack",
        "/system/xbin/cut", "/system/xbin/date", "/system/xbin/dc",
        "/system/xbin/dd", "/system/xbin/deallocvt", "/system/xbin/delgroup",
        "/system/xbin/deluser", "/system/xbin/depmod", "/system/xbin/devmem",
        "/system/xbin/df", "/system/xbin/dhcprelay", "/system/xbin/diff",
        "/system/xbin/dirname", "/system/xbin/dmesg", "/system/xbin/dnsd",
        "/system/xbin/dnsdomainname", "/system/xbin/dos2unix",
        "/system/xbin/du", "/system/xbin/dumpkmap", "/system/xbin/dumpleases",
        "/system/xbin/echo", "/system/xbin/ed", "/system/xbin/egrep",
        "/system/xbin/eject", "/system/xbin/env", "/system/xbin/envdir",
        "/system/xbin/envuidgid", "/system/xbin/ether-wake",
        "/system/xbin/expand", "/system/xbin/expr", "/system/xbin/fakeidentd",
        "/system/xbin/false", "/system/xbin/fbset", "/system/xbin/fbsplash",
        "/system/xbin/fdflush", "/system/xbin/fdformat", "/system/xbin/fdisk",
        "/system/xbin/fgconsole", "/system/xbin/fgrep", "/system/xbin/find",
        "/system/xbin/findfs", "/system/xbin/flock", "/system/xbin/fold",
        "/system/xbin/free", "/system/xbin/freeramdisk", "/system/xbin/fsck",
        "/system/xbin/fsck.minix", "/system/xbin/fsync", "/system/xbin/ftpd",
        "/system/xbin/ftpget", "/system/xbin/ftpput", "/system/xbin/fuser",
        "/system/xbin/getopt", "/system/xbin/getty", "/system/xbin/grep",
        "/system/xbin/gunzip", "/system/xbin/gzip", "/system/xbin/halt",
        "/system/xbin/hd", "/system/xbin/hdparm", "/system/xbin/head",
        "/system/xbin/hexdump", "/system/xbin/hostid", "/system/xbin/hostname",
        "/system/xbin/httpd", "/system/xbin/hush", "/system/xbin/hwclock",
        "/system/xbin/id", "/system/xbin/ifconfig", "/system/xbin/ifdown",
        "/system/xbin/ifenslave", "/system/xbin/ifplugd", "/system/xbin/ifup",
        "/system/xbin/inetd", "/system/xbin/init", "/system/xbin/insmod",
        "/system/xbin/install", "/system/xbin/ionice", "/system/xbin/ip",
        "/system/xbin/ipaddr", "/system/xbin/ipcalc", "/system/xbin/ipcrm",
        "/system/xbin/ipcs", "/system/xbin/iplink", "/system/xbin/iproute",
        "/system/xbin/iprule", "/system/xbin/iptunnel", "/system/xbin/kbd_mode",
        "/system/xbin/kill", "/system/xbin/killall", "/system/xbin/killall5",
        "/system/xbin/klogd", "/system/xbin/last", "/system/xbin/length",
        "/system/xbin/less", "/system/xbin/linux32", "/system/xbin/linux64",
        "/system/xbin/linuxrc", "/system/xbin/ln", "/system/xbin/loadfont",
        "/system/xbin/loadkmap", "/system/xbin/logger", "/system/xbin/login",
        "/system/xbin/logname", "/system/xbin/logread", "/system/xbin/losetup",
        "/system/xbin/lpd", "/system/xbin/lpq", "/system/xbin/lpr",
        "/system/xbin/ls", "/system/xbin/lsattr", "/system/xbin/lsmod",
        "/system/xbin/lspci", "/system/xbin/lsusb", "/system/xbin/lzcat",
        "/system/xbin/lzma", "/system/xbin/lzop", "/system/xbin/lzopcat",
        "/system/xbin/makedevs", "/system/xbin/makemime", "/system/xbin/man",
        "/system/xbin/md5sum", "/system/xbin/mdev", "/system/xbin/mesg",
        "/system/xbin/microcom", "/system/xbin/mkdir", "/system/xbin/mkdosfs",
        "/system/xbin/mkfifo", "/system/xbin/mkfs.minix",
        "/system/xbin/mkfs.vfat", "/system/xbin/mknod", "/system/xbin/mkpasswd",
        "/system/xbin/mkswap", "/system/xbin/mktemp", "/system/xbin/modinfo",
        "/system/xbin/modprobe", "/system/xbin/more", "/system/xbin/mount",
        "/system/xbin/mountpoint", "/system/xbin/mt", "/system/xbin/mv",
        "/system/xbin/nameif", "/system/xbin/netstat", "/system/xbin/nice",
        "/system/xbin/nmeter", "/system/xbin/nohup", "/system/xbin/nslookup",
        "/system/xbin/ntpd", "/system/xbin/od", "/system/xbin/openvt",
        "/system/xbin/passwd", "/system/xbin/patch", "/system/xbin/pgrep",
        "/system/xbin/pidof", "/system/xbin/ping", "/system/xbin/ping6",
        "/system/xbin/pipe_progress", "/system/xbin/pivot_root",
        "/system/xbin/pkill", "/system/xbin/popmaildir",
        "/system/xbin/poweroff", "/system/xbin/printenv", "/system/xbin/printf",
        "/system/xbin/ps", "/system/xbin/pscan", "/system/xbin/pwd",
        "/system/xbin/raidautorun", "/system/xbin/rdate", "/system/xbin/rdev",
        "/system/xbin/readahead", "/system/xbin/readlink",
        "/system/xbin/readprofile", "/system/xbin/realpath",
        "/system/xbin/reboot", "/system/xbin/reformime", "/system/xbin/renice",
        "/system/xbin/reset", "/system/xbin/resize", "/system/xbin/rev",
        "/system/xbin/rm", "/system/xbin/rmdir", "/system/xbin/rmmod",
        "/system/xbin/route", "/system/xbin/rpm", "/system/xbin/rpm2cpio",
        "/system/xbin/rtcwake", "/system/xbin/run-parts",
        "/system/xbin/runlevel", "/system/xbin/runsv", "/system/xbin/runsvdir",
        "/system/xbin/rx", "/system/xbin/script", "/system/xbin/scriptreplay",
        "/system/xbin/sed", "/system/xbin/sendmail", "/system/xbin/seq",
        "/system/xbin/setarch", "/system/xbin/setconsole",
        "/system/xbin/setfont", "/system/xbin/setkeycodes",
        "/system/xbin/setlogcons", "/system/xbin/setsid",
        "/system/xbin/setuidgid", "/system/xbin/sh", "/system/xbin/sha1sum",
        "/system/xbin/sha256sum", "/system/xbin/sha512sum",
        "/system/xbin/showkey", "/system/xbin/slattach", "/system/xbin/sleep",
        "/system/xbin/smemcap", "/system/xbin/softlimit", "/system/xbin/sort",
        "/system/xbin/split", "/system/xbin/start-stop-daemon",
        "/system/xbin/stat", "/system/xbin/strings", "/system/xbin/stty",
        "/system/xbin/sulogin", "/system/xbin/sum", "/system/xbin/sv",
        "/system/xbin/svlogd", "/system/xbin/swapoff", "/system/xbin/swapon",
        "/system/xbin/switch_root", "/system/xbin/sync", "/system/xbin/sysctl",
        "/system/xbin/syslogd", "/system/xbin/tac", "/system/xbin/tail",
        "/system/xbin/tar", "/system/xbin/tcpsvd", "/system/xbin/tee",
        "/system/xbin/telnet", "/system/xbin/telnetd", "/system/xbin/test",
        "/system/xbin/tftp", "/system/xbin/tftpd", "/system/xbin/time",
        "/system/xbin/timeout", "/system/xbin/top", "/system/xbin/touch",
        "/system/xbin/tr", "/system/xbin/traceroute",
        "/system/xbin/traceroute6", "/system/xbin/true", "/system/xbin/tty",
        "/system/xbin/ttysize", "/system/xbin/tunctl", "/system/xbin/udhcpc",
        "/system/xbin/udhcpd", "/system/xbin/udpsvd", "/system/xbin/umount",
        "/system/xbin/uname", "/system/xbin/unexpand", "/system/xbin/uniq",
        "/system/xbin/unix2dos", "/system/xbin/unlzma", "/system/xbin/unlzop",
        "/system/xbin/unxz", "/system/xbin/unzip", "/system/xbin/uptime",
        "/system/xbin/usleep", "/system/xbin/uudecode", "/system/xbin/uuencode",
        "/system/xbin/vconfig", "/system/xbin/vi", "/system/xbin/vlock",
        "/system/xbin/volname", "/system/xbin/wall", "/system/xbin/watch",
        "/system/xbin/watchdog", "/system/xbin/wc", "/system/xbin/wget",
        "/system/xbin/which", "/system/xbin/who", "/system/xbin/whoami",
        "/system/xbin/xargs", "/system/xbin/xz", "/system/xbin/xzcat",
        "/system/xbin/yes", "/system/xbin/zcat",
        "/system/xbin/zcip");
symlink("libGLESv2.so", "/system/lib/libGLESv3.so");
symlink("mksh", "/system/bin/sh");
symlink("toolbox", "/system/bin/cat", "/system/bin/chcon",
        "/system/bin/chmod", "/system/bin/chown", "/system/bin/clear",
        "/system/bin/cmp", "/system/bin/cp", "/system/bin/date",
        "/system/bin/dd", "/system/bin/df", "/system/bin/dmesg",
        "/system/bin/du", "/system/bin/getenforce", "/system/bin/getevent",
        "/system/bin/getprop", "/system/bin/getsebool", "/system/bin/grep",
        "/system/bin/hd", "/system/bin/id", "/system/bin/ifconfig",
        "/system/bin/iftop", "/system/bin/insmod", "/system/bin/ioctl",
        "/system/bin/ionice", "/system/bin/kill", "/system/bin/ln",
        "/system/bin/load_policy", "/system/bin/log", "/system/bin/ls",
        "/system/bin/lsmod", "/system/bin/lsof", "/system/bin/md5",
        "/system/bin/mkdir", "/system/bin/mkswap", "/system/bin/mount",
        "/system/bin/mv", "/system/bin/nandread", "/system/bin/netstat",
        "/system/bin/newfs_msdos", "/system/bin/notify", "/system/bin/printenv",
        "/system/bin/ps", "/system/bin/readlink", "/system/bin/renice",
        "/system/bin/restorecon", "/system/bin/rm", "/system/bin/rmdir",
        "/system/bin/rmmod", "/system/bin/route", "/system/bin/runcon",
        "/system/bin/schedtop", "/system/bin/sendevent",
        "/system/bin/setconsole", "/system/bin/setenforce",
        "/system/bin/setprop", "/system/bin/setsebool", "/system/bin/sleep",
        "/system/bin/smd", "/system/bin/start", "/system/bin/stop",
        "/system/bin/swapoff", "/system/bin/swapon", "/system/bin/sync",
        "/system/bin/top", "/system/bin/touch", "/system/bin/umount",
        "/system/bin/uptime", "/system/bin/vmstat", "/system/bin/watchprops",
        "/system/bin/wipe");
set_metadata_recursive("/system", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/bin", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/bin/app_process", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:zygote_exec:s0");
set_metadata("/system/bin/clatd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:clatd_exec:s0");
set_metadata("/system/bin/debuggerd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:debuggerd_exec:s0");
set_metadata("/system/bin/dhcpcd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dhcp_exec:s0");
set_metadata("/system/bin/dnsmasq", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dnsmasq_exec:s0");
set_metadata("/system/bin/drmserver", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:drmserver_exec:s0");
set_metadata("/system/bin/hostapd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:hostapd_exec:s0");
set_metadata("/system/bin/installd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:installd_exec:s0");
set_metadata("/system/bin/keystore", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:keystore_exec:s0");
set_metadata("/system/bin/mediaserver", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:mediaserver_exec:s0");
set_metadata("/system/bin/mksh", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:shell_exec:s0");
set_metadata("/system/bin/mtpd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:mtp_exec:s0");
set_metadata("/system/bin/netcfg", "uid", 0, "gid", 3003, "mode", 02750, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/bin/netd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:netd_exec:s0");
set_metadata("/system/bin/ping", "uid", 0, "gid", 0, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:ping_exec:s0");
set_metadata("/system/bin/pppd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:ppp_exec:s0");
set_metadata("/system/bin/racoon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:racoon_exec:s0");
set_metadata("/system/bin/rild", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:rild_exec:s0");
set_metadata("/system/bin/run-as", "uid", 0, "gid", 2000, "mode", 0750, "capabilities", 0xc0, "selabel", "u:object_r:runas_exec:s0");
set_metadata("/system/bin/sdcard", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:sdcardd_exec:s0");
set_metadata("/system/bin/servicemanager", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:servicemanager_exec:s0");
set_metadata("/system/bin/surfaceflinger", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:surfaceflinger_exec:s0");
set_metadata("/system/bin/vold", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:vold_exec:s0");
set_metadata("/system/bin/wpa_supplicant", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:wpa_exec:s0");
set_metadata_recursive("/system/etc/dhcpcd", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:dhcp_system_file:s0");
set_metadata("/system/etc/dhcpcd/dhcpcd-run-hooks", "uid", 1014, "gid", 2000, "mode", 0550, "capabilities", 0x0, "selabel", "u:object_r:dhcp_system_file:s0");
set_metadata_recursive("/system/etc/ppp", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0555, "capabilities", 0x0, "selabel", "u:object_r:ppp_system_file:s0");
set_metadata("/system/vendor", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/lib/drm", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib/drm/libdrmwvmplugin.so", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/lib/mediadrm", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib/mediadrm/libwvdrmengine.so", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/media", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/pittpatt", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/pittpatt/models", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/pittpatt/models/detection", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/pittpatt/models/detection/multi_pose_face_landmark_detectors.7", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/pittpatt/models/detection/yaw_roll_face_detectors.6", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/pittpatt/models/recognition", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/pittpatt/models/recognition/face.face.y0-y0-22-b-N.bin", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/xbin", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
ui_print("Writing vendor partition...");
format("ext4", "EMMC", "/dev/block/platform/sdhci-pxav3.2/by-name/vendor", "0", "/vendor");
mount("ext4", "EMMC", "/dev/block/platform/sdhci-pxav3.2/by-name/vendor", "/vendor");
package_extract_dir("vendor", "/vendor");
set_metadata_recursive("/vendor", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/vendor", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/vendor/app", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/vendor/media", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
unmount("/system");
unmount("/vendor");
ui_print("Writing /bootloader partition...");
package_extract_file("u-boot.bin", "/cache/u-boot.bin");
write_raw_image_emmc("/dev/block/platform/sdhci-pxav3.2/by-name/bootloader", "/cache/u-boot.bin", 0);
ui_print("Finish updating /bootloader!");
ui_print("Writing /ramdisk partition...");
package_extract_file("ramdisk.img", "/cache/ramdisk.img");
write_raw_image_emmc("/dev/block/platform/sdhci-pxav3.2/by-name/ramdisk", "/cache/ramdisk.img", 0);
ui_print("Finish updating /ramdisk!");
ui_print("Writing /kernel partition...");
package_extract_file("uImage", "/cache/uImage");
write_raw_image_emmc("/dev/block/platform/sdhci-pxav3.2/by-name/kernel", "/cache/uImage", 0);
ui_print("Finish updating /kernel!");
ui_print("Writing /dtim partition...");
package_extract_file("DTim.Primary", "/cache/DTim.Primary");
write_raw_image_emmc("/dev/block/platform/sdhci-pxav3.2/by-name/DTIM", "/cache/DTim.Primary", 0);
ui_print("Finish updating /dtim!");
ui_print("Writing /radio partition...");
package_extract_file("HL_WB_CP.bin", "/cache/HL_WB_CP.bin");
write_raw_image_emmc("/dev/block/platform/sdhci-pxav3.2/by-name/radio", "/cache/HL_WB_CP.bin", 0);
ui_print("Finish updating /radio!");
ui_print("Writing /radio partition...");
package_extract_file("HELAN_A0_M16_AI_Flash.bin", "/cache/HELAN_A0_M16_AI_Flash.bin");
write_raw_image_emmc("/dev/block/platform/sdhci-pxav3.2/by-name/radio", "/cache/HELAN_A0_M16_AI_Flash.bin", 8388608);
ui_print("Finish updating /radio!");
ui_print("Writing /radio partition...");
package_extract_file("HL_WB_DSDS_CP.bin", "/cache/HL_WB_DSDS_CP.bin");
write_raw_image_emmc("/dev/block/platform/sdhci-pxav3.2/by-name/radio", "/cache/HL_WB_DSDS_CP.bin", 10485760);
ui_print("Finish updating /radio!");
ui_print("Writing /radio partition...");
package_extract_file("HELAN_A0_M16_AI_DSDS_Flash.bin", "/cache/HELAN_A0_M16_AI_DSDS_Flash.bin");
write_raw_image_emmc("/dev/block/platform/sdhci-pxav3.2/by-name/radio", "/cache/HELAN_A0_M16_AI_DSDS_Flash.bin", 18874368);
ui_print("Finish updating /radio!");
ui_print("Writing /dtim partition...");
package_extract_file("DTim.CP", "/cache/DTim.CP");
write_raw_image_emmc("/dev/block/platform/sdhci-pxav3.2/by-name/DTIM", "/cache/DTim.CP", 1048576);
ui_print("Finish updating /dtim!");
ui_print("Start erasing NVM partition ...");
mount("ext4", "EMMC", "/dev/block/platform/sdhci-pxav3.2/by-name/NVM", "/nvm");
erase_nvm();
ui_print("Writing /logo partition...");
package_extract_file("logo.bin", "/cache/logo.bin");
write_raw_image_emmc("/dev/block/platform/sdhci-pxav3.2/by-name/logo", "/cache/logo.bin", 0);
ui_print("Finish updating /logo!");
ui_print("All done, just reboot and enjoy!");
unmount("/nvm");

set_stage("/dev/block/platform/sdhci-pxav3.2/by-name/misc", "");

else

package_extract_file("u-boot.bin", "/dev/block/platform/sdhci-pxav3.2/by-name/bootloader");
package_extract_file("uImage", "/dev/block/platform/sdhci-pxav3.2/by-name/kernel");
package_extract_file("ramdisk-recovery.img", "/dev/block/platform/sdhci-pxav3.2/by-name/ramdisk");
package_extract_file("DTim.Primary.stage2", "/dev/block/platform/sdhci-pxav3.2/by-name/DTIM");

set_stage("/dev/block/platform/sdhci-pxav3.2/by-name/misc", "2/3");
reboot_now("/dev/block/platform/sdhci-pxav3.2/by-name/misc", "");
endif;
endif;

