#!/bin/sh ################################## echo "------ INIT SEQUENCE ------" FU_ROOTFS_VERSION=`cat /version` ROOTFS_TMP_DIR=/tmp/rootfs . /install_script/constant.txt _UPDATE_FN_=`nvpstr ufn` if [ "$?" != 0 ]; then echo "nvpstr(ufn) error" fwfb /root/fwup_err.rgb exit 1 if [ "$FU_ROOTFS_VERSION" \< "20110328A" ]; then lcdmsg -c -f /usr/local/bin/font_08x12.bmp -l 0,0 \ "please update\n\n XX version\n\nbefore this verison." sleep 10 exit 0 #################################################### echo "------ FORMAT AND MOUNT ROOT PARTITION ------" mkfs.ext2 -b 4096 $COMMON_ROOTFS_PARTITION if [ "$?" != 0 ]; then echo "mkfs(root) error" fwfb /root/fwup_err.rgb exit 1 mkdir $ROOTFS_TMP_DIR if [ "$?" != 0 ]; then echo "mkdir(tmp) error" fwfb /root/fwup_err.rgb exit 1 mount -t ext2 $COMMON_ROOTFS_PARTITION $ROOTFS_TMP_DIR if [ "$?" != 0 ]; then echo "mount(root) error" fwfb /root/fwup_err.rgb exit 1 ################################################# echo "------ WRITE COMMON KERNEL & ROOTFS ------" fwpup -f /contents/$_UPDATE_FN_.UPG -k 1 -r 2 | tar -C $ROOTFS_TMP_DIR -xvzf - if [ "$?" != 0 ]; then echo "fwpup error" fwfb /root/fwup_err.rgb exit 1 echo "ldconfig..." ldconfig -r $ROOTFS_TMP_DIR if [ "$?" != 0 ]; then echo "fwpup error" fwfb /root/fwup_err.rgb exit 1 echo "mkdevs..." $ROOTFS_TMP_DIR/dev/mkdevs if [ "$?" != 0 ]; then echo "mkdevs error" fwfb /root/fwup_err.rgb exit 1 ########################################### echo "------ UNMOUNT ROOT PARTITION ------" sync if [ "$?" != 0 ]; then echo "sync error" fwfb /root/fwup_err.rgb exit 1 umount $ROOTFS_TMP_DIR if [ "$?" != 0 ]; then echo "umount(mnt) error" fwfb /root/fwup_err.rgb exit 1 ########################################### echo "------ UPDATED!! ------" exit 0