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
() {
40 if command -v opkg
; then
42 [ $?
-eq 0 ] ||
exit 1
45 [ $?
-eq 0 ] ||
exit 2
47 UPDATES
=`opkg list-upgradable | cut -d" " -f1`
48 [ -z "${UPDATES}" ] && exit 0
50 opkg upgrade
${UPDATES}
51 [ $?
-eq 0 ] ||
exit 3
70 .
/lib
/upgrade
/common.sh
73 tar czf
/tmp
/snapshot.
tar.gz
*
75 install_bin
/sbin
/upgraded
76 ubus call system sysupgrade
"{
77 \"prefix\": \"$RAM_ROOT\",
79 \"command\": \". /sbin/snapshot; do_convert_jffs2\"
83 [ -n "$(cat /proc/mounts|grep /overlay|grep jffs2)" ] && {
91 [ -d /volatile
/upper
] && {
108 [ "$SNAPSHOT" = "magic" ] && {