#!/bin/sh
# Update partition script

source /usr/local/lib/utils

root_part_num=2
root_part=/dev/mmcblk0p${root_part_num}
root_mount=/tmp/rootfs

do_preinst()
{
    notif " 1/4 EXTRACT FIRMWARE UPDATE..^DO NOT TURN OFF THE CONSOLE"
    exit 0
}

do_postinst()
{
    notif " 2/4 RESIZE ROOT FILESYSTEM^DO NOT TURN OFF THE CONSOLE"
    resize2fs ${root_part}
    if [ $? -ne 0 ]; then
    	notif " CANNOT RESIZE ROOT^FILESYSTEM"
    	exit 1
    fi
    notif " 3/4 COPY OPKS TO USB MOUNT^DO NOT TURN OFF THE CONSOLE"
    if [ ! -d /mnt/apps ]; then
	mkdir -p /mnt/apps
	mkdir -p ${root_mount}
	mount -t ext4 ${root_part} ${root_mount}
	if [ $? -ne 0 ]; then
	    notif "CANNOT MOUNT ROOT^FILESYSTEM"
	    exit 1
	fi
	cp -f ${root_mount}/usr/games/opk/*.opk /mnt/apps/
	umount ${root_mount}
	if [ $? -ne 0 ]; then
	    notif "CANNOT UNMOUNT ROOT^FILESYSTEM"
	    exit 1
	fi
    fi
    for file in $(ls /mnt/FunKey-*.fwu); do
    	notif " 4/4 ERASE UPDATE FILE^DO NOT TURN OFF THE CONSOLE"
    	rm -f "${file}"
    done
    exit 0
}

echo $0 $1

case "$1" in
preinst)
    do_preinst
    ;;
postinst)
    do_postinst
    ;;
*)
    exit 1
    ;;
esac
