sysupgrade: check file not found or corrupt

pull/308/head
cronyx 2022-08-03 14:58:37 +03:00
parent 8b0374adc1
commit d11b614e92
1 changed files with 16 additions and 12 deletions

View File

@ -1,9 +1,9 @@
#!/bin/sh
#
# OpenIPC.org | v.20220727
# OpenIPC.org | v.20220803
#
scr_version=1.0.1
scr_version=1.0.2
args=" $@"
@ -116,16 +116,20 @@ self_update() {
else
echo -e "\nOnline upgrade, checking sysupgrade version..."
curl -s -k -L -o /tmp/sysupgrade "https://raw.githubusercontent.com/OpenIPC/firmware/master/general/overlay/usr/sbin/sysupgrade"
dstv=`grep scr_version /tmp/sysupgrade | head -1 | cut -f 2 -d '='`
if ! [ "${scr_version}" = "${dstv}" ]; then
echo "A new version is available, trying to update..."
chmod +x /tmp/sysupgrade
echo -e "Done. Restarting...\n"
exec /tmp/sysupgrade ${args}
exit 1
else
echo "Ok, version match."
fi
if [ -f /tmp/sysupgrade ] && grep -q "#!/bin/sh" /tmp/sysupgrade; then
dstv=`grep scr_version /tmp/sysupgrade | head -1 | cut -f 2 -d '='`
if ! [ "${scr_version}" = "${dstv}" ]; then
echo "A new version is available, trying to run updated script..."
chmod +x /tmp/sysupgrade
exec /tmp/sysupgrade ${args}
echo -e "Done. Restarting...\n"
exit 1
else
echo "Ok, version match."
fi
else
echo -e "\nVersion check failed. Possible network connection problem, script is corrupt or not found. Continue with bundled version."
fi
fi
}