fwupdate: upgrade from local file first if exists

This commit is contained in:
Joo Aun Saw 2019-01-04 15:49:08 +11:00
parent a10da70054
commit f12a7498d9

View File

@ -112,6 +112,26 @@ function do_download() {
rm -f $FW_DIR/$FW_FILE_GZ $FW_DIR/$FW_FILE_XZ
rm -f $FW_DIR/$FW_FILE_EXTR
rm -f $FW_DIR/$BOOT_READY_FILE
rm -rf $FW_DIR/*
mkdir -p $FW_DIR
# Look for local file first
if [ -f "$1" ]; then
version="custom"
FNAME=`basename $1`
FILEEXT=${FNAME##*.}
DST_FNAME=""
if [ "$FILEEXT" == "xz" ]; then
DST_FNAME="$FW_DIR/$FW_FILE_XZ"
elif [ "$FILEEXT" == "gz" ]; then
DST_FNAME="$FW_DIR/$FW_FILE_GZ"
fi
if [ -n "$DST_FNAME" ]; then
cp -f $1 $DST_FNAME
echo $version > $FW_DIR/$VER_FILE
return
fi
fi
source $OS_CONF
board=$(cat $SYS_BOARD_FILE)
@ -141,8 +161,6 @@ function do_download() {
outfile=$FW_DIR/$FW_FILE_XZ
fi
rm -rf $FW_DIR/*
mkdir -p $FW_DIR
echo $version > $FW_DIR/$VER_FILE
curl_opts="-S -f -L"