2018-07-13 01:31:50 +00:00
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
LOCAL_DOMAIN="192.168.1.140"
|
|
|
|
LOCAL_ADDR=http://$LOCAL_DOMAIN/
|
|
|
|
|
|
|
|
check_ip_timeout_vendor(){
|
|
|
|
#$1 timeout(s)
|
|
|
|
let timeout=0
|
|
|
|
while [ $timeout -lt $1 ]
|
|
|
|
do
|
|
|
|
if [ x$2 != x"" ];then
|
|
|
|
ping -c 2 $2
|
|
|
|
else
|
|
|
|
ping -c 2 $LOCAL_DOMAIN
|
|
|
|
fi
|
|
|
|
[ $? -eq 0 ] && return 0
|
|
|
|
let timeout=$timeout+1
|
|
|
|
sleep 1
|
|
|
|
done
|
|
|
|
return 1
|
|
|
|
}
|
|
|
|
|
|
|
|
check_network_vendor(){
|
|
|
|
check_ip_timeout_vendor 20 $1
|
|
|
|
if [ $? -ne 0 ];then
|
|
|
|
#restart the wifi
|
|
|
|
/etc/wifi/wifi restart
|
|
|
|
sleep 2
|
|
|
|
/etc/wifi/udhcpc_wlan0 restart
|
|
|
|
sleep 2
|
|
|
|
check_ip_timeout_vendor 10 $1
|
|
|
|
[ $? -ne 0 ] && {
|
|
|
|
echo "the network is not available"
|
|
|
|
return 1
|
|
|
|
}
|
|
|
|
return 0
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
download_image_vendor(){
|
|
|
|
# $1 image name $2 DIR $3 URL
|
|
|
|
rm -rf $2/$1
|
|
|
|
if [ x$3 != x"" ];then
|
|
|
|
echo "wget $3/$1"
|
|
|
|
wget $3/$1 -P $2
|
|
|
|
else
|
|
|
|
echo "wget $LOCAL_ADDR/$1"
|
|
|
|
wget $LOCAL_ADDR/$1 -P $2
|
|
|
|
fi
|
|
|
|
|
|
|
|
}
|
|
|
|
upgrade_start_vendor(){
|
|
|
|
# $1 mode: upgrade_pre,boot-recovery,upgrade_post
|
|
|
|
#return 0 -> start upgrade; 1 -> no upgrade
|
|
|
|
#reutrn value only work in nornal mode
|
|
|
|
#nornal mode: $NORMAL_MODE
|
|
|
|
echo upgrade_start_vendor $1
|
2018-12-13 10:48:25 +00:00
|
|
|
# for procd-init, /etc/etc_need_update cause nothing.
|
|
|
|
# for busybox-init, /etc/etc_need_update cause etc update.
|
|
|
|
# for more details please refer to /pseudo_init
|
|
|
|
touch /etc/etc_need_update
|
|
|
|
sync
|
2018-07-13 01:31:50 +00:00
|
|
|
return 0
|
|
|
|
}
|
|
|
|
upgrade_finish_vendor(){
|
|
|
|
#set version
|
|
|
|
reboot
|
|
|
|
}
|