Merge pull request #19 from jasaw/local-fwupdate

Support fwupdate upgrade local_file
This commit is contained in:
Calin Crisan 2019-01-07 20:49:14 +02:00 committed by GitHub
commit 0e7812c383
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -123,9 +123,26 @@ function show_current() {
function do_download() { function do_download() {
echo "downloading..." echo "downloading..."
rm -f $FW_DIR/$FW_FILE_GZ $FW_DIR/$FW_FILE_XZ rm -rf $FW_DIR/*
rm -f $FW_DIR/$FW_FILE_EXTR mkdir -p $FW_DIR
rm -f $FW_DIR/$BOOT_READY_FILE
# 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 source $OS_CONF
board=$(cat $SYS_BOARD_FILE) board=$(cat $SYS_BOARD_FILE)
@ -155,8 +172,6 @@ function do_download() {
outfile=$FW_DIR/$FW_FILE_XZ outfile=$FW_DIR/$FW_FILE_XZ
fi fi
rm -rf $FW_DIR/*
mkdir -p $FW_DIR
echo $version > $FW_DIR/$VER_FILE echo $version > $FW_DIR/$VER_FILE
curl_opts="-S -f -L" curl_opts="-S -f -L"