2010-06-11 12:14:30 +00:00
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
if [ -z "$part" -o -z "$image" ]; then
|
|
|
|
echo "define \$part and \$image"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ ! -e "$part" ]; then
|
|
|
|
echo "Partition $part does not exist"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
2010-10-11 14:34:43 +00:00
|
|
|
if [ x$mode = xtftp ]; then
|
|
|
|
if [ x$ip = xdhcp ]; then
|
|
|
|
dhcp
|
|
|
|
fi
|
|
|
|
|
|
|
|
ping $eth0.serverip
|
|
|
|
if [ $? -ne 0 ] ; then
|
|
|
|
echo "Server did not reply! Update aborted."
|
|
|
|
exit 1
|
|
|
|
fi
|
2010-06-11 12:14:30 +00:00
|
|
|
fi
|
|
|
|
|
2010-11-26 19:58:37 +00:00
|
|
|
if [ x$mode = xxmodem ]; then
|
|
|
|
loadb -f $image -c
|
|
|
|
if [ $? -ne 0 ] ; then
|
|
|
|
echo "loadb failed or cancelled! Update aborted."
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2010-06-11 12:14:30 +00:00
|
|
|
unprotect $part
|
|
|
|
|
|
|
|
echo
|
|
|
|
echo "erasing partition $part"
|
|
|
|
echo
|
|
|
|
erase $part
|
|
|
|
|
|
|
|
echo
|
|
|
|
echo "flashing $image to $part"
|
|
|
|
echo
|
2010-10-11 14:34:43 +00:00
|
|
|
|
|
|
|
if [ x$mode = xtftp ]; then
|
|
|
|
tftp $image $part
|
|
|
|
else
|
|
|
|
cp $image $part
|
|
|
|
fi
|
2010-06-11 12:14:30 +00:00
|
|
|
|
|
|
|
protect $part
|