63 lines
1.3 KiB
Bash
63 lines
1.3 KiB
Bash
|
#!/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
|
||
|
return 0
|
||
|
}
|
||
|
upgrade_finish_vendor(){
|
||
|
#set version
|
||
|
reboot
|
||
|
}
|