mirror of
git://projects.qi-hardware.com/openwrt-xburst.git
synced 2024-11-30 18:14:04 +02:00
cleanup reflash_ben.sh, try to download root.ubi.bz2 first
Signed-off-by: Xiangfu Liu <xiangfu@sharism.cc>
This commit is contained in:
parent
3866039538
commit
121c7ed5da
@ -1,102 +1,79 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
VERSION="latest"
|
# version of me
|
||||||
|
__VERSION__="2011-11-20"
|
||||||
|
|
||||||
# use 'http' to download and flash images, use 'file' to flash images present in the <WORKING_DIR>
|
# use 'http' to download and flash images, use 'file' to flash images present in the <WORKING_DIR>
|
||||||
PROTOCOL="http"
|
PROTOCOL="http"
|
||||||
|
|
||||||
|
# NanoNote images Version
|
||||||
|
VERSION="latest"
|
||||||
|
|
||||||
# working directory
|
# working directory
|
||||||
#WORKING_DIR="/tmp/NanoNote/${VERSION}"
|
|
||||||
WORKING_DIR="${HOME}/.qi/nanonote/ben/${VERSION}"
|
WORKING_DIR="${HOME}/.qi/nanonote/ben/${VERSION}"
|
||||||
|
|
||||||
# where the verbose output goes to
|
# where the verbose output goes to
|
||||||
LOG_FILE="${WORKING_DIR}/log.txt"
|
LOG_FILE="${WORKING_DIR}/log.txt"
|
||||||
|
|
||||||
# URL to images ($URL/$VERSION/$[images])
|
# URL to images ($URL/$VERSION/$[images])
|
||||||
#BASE_URL_HTTP="http://downloads.qi-hardware.com/software/images/Ben_NanoNote_2GB_NAND"
|
|
||||||
BASE_URL_HTTP="http://downloads.qi-hardware.com/software/images/NanoNote/Ben"
|
BASE_URL_HTTP="http://downloads.qi-hardware.com/software/images/NanoNote/Ben"
|
||||||
|
|
||||||
# names of images
|
# names of images
|
||||||
LOADER="openwrt-xburst-qi_lb60-u-boot.bin"
|
LOADER="openwrt-xburst-qi_lb60-u-boot.bin"
|
||||||
#KERNEL="openwrt-xburst-uImage.bin"
|
|
||||||
KERNEL="openwrt-xburst-qi_lb60-uImage.bin"
|
KERNEL="openwrt-xburst-qi_lb60-uImage.bin"
|
||||||
#ROOTFS="openwrt-xburst-rootfs.ubi"
|
|
||||||
ROOTFS="openwrt-xburst-qi_lb60-root.ubi"
|
ROOTFS="openwrt-xburst-qi_lb60-root.ubi"
|
||||||
|
|
||||||
###############
|
# options for reflash bootloader, kernel, rootfs
|
||||||
|
|
||||||
# version of script
|
|
||||||
__VERSION__="2.1.1"
|
|
||||||
|
|
||||||
|
|
||||||
# options for reflash bootloader, kernel or rootfs
|
|
||||||
B="TRUE"
|
B="TRUE"
|
||||||
K="TRUE"
|
K="TRUE"
|
||||||
R="TRUE"
|
R="TRUE"
|
||||||
|
|
||||||
while getopts d:l:bkr OPTIONS
|
while getopts d:l:h OPTIONS
|
||||||
do
|
do
|
||||||
case $OPTIONS in
|
case $OPTIONS in
|
||||||
d)
|
d)
|
||||||
VERSION=$OPTARG # override version by first argument if passed
|
VERSION=$OPTARG # override version by first argument if passed
|
||||||
B="TRUE"
|
|
||||||
K="TRUE"
|
|
||||||
R="TRUE"
|
|
||||||
;;
|
;;
|
||||||
l)
|
l)
|
||||||
WORKING_DIR=$OPTARG
|
WORKING_DIR=$OPTARG
|
||||||
VERSION=
|
|
||||||
PROTOCOL="file"
|
PROTOCOL="file"
|
||||||
B="TRUE"
|
VERSION=
|
||||||
K="TRUE"
|
|
||||||
R="TRUE"
|
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
echo "\
|
echo "\
|
||||||
Usage: $0 [-d <version>] [-l <path to local images>] [-b] [-k] [-r] [-h] [-v]
|
|
||||||
|
|
||||||
without any arguments, I will download and flash the latest official images
|
Usage: $0 [-d <version>] [-l <path to local images>] [-h]
|
||||||
(includes bootloader, kernel and rootfs)
|
-d <> I will download and flash a specific version of OpenWrt images
|
||||||
|
|
||||||
-d <> I will download and flash a specific version of official images
|
|
||||||
(includes bootloader, kernel and rootfs)
|
|
||||||
|
|
||||||
-l <> I will flash images present in <arg>
|
-l <> I will flash images present in <arg>
|
||||||
(includes bootloader, kernel and rootfs -
|
(missing files will be skipped)
|
||||||
missing files will be skipped)
|
|
||||||
|
|
||||||
-h you already found out
|
-h you already found out
|
||||||
|
|
||||||
|
without any arguments, I will download and flash the latest OpenWrt images
|
||||||
|
(includes bootloader, kernel and rootfs)
|
||||||
|
|
||||||
reflash script for qi-hardware Ben NanoNote
|
OpenWrt reflash script for qi-hardware Ben NanoNote
|
||||||
|
|
||||||
written by: Mirko Vogt (mirko.vogt@sharism.cc)
|
written by: Mirko Vogt (mirko.vogt@sharism.cc)
|
||||||
Xiangfu Liu (xiangfu@sharism.cc)
|
Xiangfu Liu (xiangfu@sharism.cc)
|
||||||
|
|
||||||
version: ${__VERSION__}
|
version: ${__VERSION__}
|
||||||
|
|
||||||
Please report bugs to developer@lists.qi-hardware.com"
|
Please report bugs to developer@lists.qi-hardware.com"
|
||||||
exit 1
|
exit 1
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
|
|
||||||
# if no arguments were given
|
|
||||||
if [ "$#" == "0" ]; then
|
|
||||||
B="TRUE"
|
|
||||||
K="TRUE"
|
|
||||||
R="TRUE"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# create working directory
|
# create working directory
|
||||||
mkdir -p ${WORKING_DIR}
|
mkdir -p ${WORKING_DIR}
|
||||||
date > "${LOG_FILE}" # purge logfile if exists
|
# purge logfile if exists
|
||||||
|
date > "${LOG_FILE}"
|
||||||
|
|
||||||
function log() {
|
log() {
|
||||||
echo -e "$1"
|
echo -e "$1"
|
||||||
echo -e "$1" >> "${LOG_FILE}"
|
echo -e "$1" >> "${LOG_FILE}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function abort() {
|
abort() {
|
||||||
log "==="
|
log "==="
|
||||||
log "fatal error occured - ABORTED"
|
log "fatal error occured - ABORTED"
|
||||||
log "==="
|
log "==="
|
||||||
@ -142,11 +119,20 @@ if [ "$PROTOCOL" == "http" ]; then
|
|||||||
"${BASE_URL_HTTP}/${VERSION}/${KERNEL}"
|
"${BASE_URL_HTTP}/${VERSION}/${KERNEL}"
|
||||||
fi
|
fi
|
||||||
if [ "$R" == "TRUE" ]; then
|
if [ "$R" == "TRUE" ]; then
|
||||||
log "fetching rootfs..."
|
log "try fetching .ubi.bz2 rootfs..."
|
||||||
wget \
|
wget \
|
||||||
-a "${LOG_FILE}" \
|
-a "${LOG_FILE}" \
|
||||||
-P "${WORKING_DIR}" \
|
-P "${WORKING_DIR}" \
|
||||||
"${BASE_URL_HTTP}/${VERSION}/${ROOTFS}"
|
"${BASE_URL_HTTP}/${VERSION}/${ROOTFS}.bz2" && \
|
||||||
|
(cd ${WORKING_DIR}; tar xf ${ROOTFS}.bz2)
|
||||||
|
|
||||||
|
if [ "$?" == "8" ]; then
|
||||||
|
log "fetching .ubi rootfs..."
|
||||||
|
wget \
|
||||||
|
-a "${LOG_FILE}" \
|
||||||
|
-P "${WORKING_DIR}" \
|
||||||
|
"${BASE_URL_HTTP}/${VERSION}/${ROOTFS}"
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
Loading…
Reference in New Issue
Block a user