#!/bin/sh

# Params:
# $0: /tmpData/upd@te/updater
# $1: -v
# $2: /tmpData
# ls /tmpData: @autoupdate, upd@te, .noroot
# pwd: /usr/syno/web/webman

ROOT="/tmpRoot"
#DATA="/tmpData" # Got from $2
DataMnt=$2
TmpMnt="/mnt"

ROOTFS="${DataMnt}/upd@te/hda1.tgz"
KERNEL="${DataMnt}/upd@te/uImage"
INITRD="${DataMnt}/upd@te/uRamdisk"

logtofile () {
	echo `date` $1 >> /var/log/updater
}

#####################################################
logtofile "# Updater started..."
logtofile "# Got params: ${1} ${2}"

if [ ! -d $ROOT ]; then
	logtofile "# Rootfs not mounted. Mount it..."
	mkdir $ROOT
	mount /dev/md0 $ROOT
fi

if [ -f $ROOT/.noroot ]; then
	if [ -e $ROOTFS ]; then
		logtofile "# Found hda1.tgz. Installing..."
		tar xvf $ROOTFS -C $ROOT
	fi

	if [ -e $KERNEL ]; then
		logtofile "# Found uImage. Installing..."
		dd if=$KERNEL of=/dev/mtdblock1
	fi

	if [ -e $INITRD ]; then
		logtofile "# Found uRamdisk. Installing..."
		dd if=$INITRD of=/dev/mtdblock2
	fi

	rm $ROOT/.noroot
fi


logtofile "# Cleanup..."
umount $ROOT 2 > /dev/null

logtofile "# Done."
