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