SmartAudio/package/allwinner/misc-upgrade/aw_upgrade_vendor_default.sh

68 lines
1.5 KiB
Bash
Raw Normal View History

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
}