2 # Copyright (C) 2014 OpenWrt.org
10 block
=`ls block*.tar.gz 2> /dev/null`
11 [ -z "$block" ] ||
for a
in $block; do
19 snapshot_tool config_read
20 [ -f /tmp
/config.
tar.gz
] && {
21 tar xzf
/tmp
/config.
tar.gz
-C /
22 rm -f /tmp
/config.
tar.gz
28 tar czf
/tmp
/snapshot.
tar.gz
*
35 tar czf
/tmp
/config.
tar.gz
*
36 snapshot_tool config_write
39 do_snapshot_upgrade
() {
41 [ $?
-eq 0 ] ||
exit 1
44 [ $?
-eq 0 ] ||
exit 2
46 UPDATES
=`opkg list-upgradable | cut -d" " -f1`
47 [ -z "${UPDATES}" ] && exit 0
49 opkg upgrade
${UPDATES}
50 [ $?
-eq 0 ] ||
exit 3
66 .
/lib
/upgrade
/common.sh
69 tar czf
/tmp
/snapshot.
tar.gz
*
71 install_bin
/sbin
/upgraded
72 ubus call system sysupgrade
"{
73 \"prefix\": \"$RAM_ROOT\",
75 \"command\": \". /sbin/snapshot; do_convert_jffs2\"
79 [ -n "$(cat /proc/mounts|grep /overlay|grep jffs2)" ] && {
87 [ -d /volatile
/upper
] && {
104 [ "$SNAPSHOT" = "magic" ] && {