#!/bin/sh
#
# Here you can override default configuration from /etc/updater.conf
#
#HOST=10.1.1.162
#UDIR=/helios
#METHOD=http
#OPTS=rootfs

function action()
{
    echo Execute: $@
    $@
}

flashpt=`grep dev/hda1 /proc/mounts | head -1 | cut -d\  -f2`
flashdev=`grep dev/hda1 /proc/mounts | head -1 | cut -d\  -f1`
[ -n "$flashpt" ] || error "Could not find FLASH device!!!\nPlease, contact your System Administrator."
hda1size=$(df -k /image/ | tail -1 | awk '{print $2}')
if [ $hda1size -gt 58500 ]; then
	echo "Flash size OK"
else
	get_file FLASH_too_small_$hda1size
	error "FLASH device too small (size: $hda1size)"
fi
get_file ram
action mount -t squashfs -oloop ram root
action mount $flashdev $flashpt -oremount,rw
action mount --bind $flashpt root/media
action mount --bind /dev root/dev
#action mount --bind /mnt/root/etc root/mnt
action mount --bind /tmp root/tmp
action mount -tproc proc root/proc
# finally, chroot in
chroot root /usr/sbin/updater -f ram -h "$HOST" ${OPTS:+-o "$OPTS"} -m "$METHOD" -d "$UDIR"
