5 RAMFS_COPY_BIN
="" # extra programs for temporary ramfs root
6 RAMFS_COPY_DATA
="" # extra data files
15 export KEEP_PATTERN
="$1"
18 echo "Invalid option: $1"
26 export CONFFILES
=/tmp
/sysupgrade.conffiles
27 export CONF_TAR
=/tmp
/sysupgrade.tgz
29 [ -f $CONFFILES ] && rm $CONFFILES
30 [ -f $CONF_TAR ] && rm $CONF_TAR
37 Usage: $0 [options] <image file or URL>
40 -k <"file 1, file 2, ..."> Files to be kept
45 add_pattern_conffiles
() {
47 find $KEEP_PATTERN >> "$file" 2>/dev
/null
52 sysupgrade_image_check
="platform_check_image"
53 sysupgrade_init_conffiles
=""
55 [ -n "$KEEP_PATTERN" ] && append sysupgrade_init_conffiles
"add_pattern_conffiles"
60 [ -z "$(rootfs_type)" ] && {
61 echo "Cannot save config while running from ramdisk."
65 run_hooks
"$CONFFILES" $sysupgrade_init_conffiles
67 v
"Saving config files..."
68 [ "$VERBOSE" -gt 1 ] && TAR_V
="v" || TAR_V
=""
69 tar c
${TAR_V}zf
"$CONF_TAR" -T "$CONFFILES" 2>/dev
/null
72 type platform_check_image
>/dev
/null
2>/dev
/null ||
{
73 echo "Firmware upgrade is not implemented for this platform."
77 for check
in $sysupgrade_image_check; do
78 ( eval "$check \"\$ARGV\"" ) ||
{
79 echo "Image check '$check' failed."
84 [ -n "$sysupgrade_init_conffiles" ] && do_save_conffiles
85 run_hooks
"" $sysupgrade_pre_upgrade
87 v
"Switching to ramdisk..."
88 run_ramfs
'. /etc/functions.sh; include /lib/upgrade; do_upgrade'