5 RAMFS_COPY_BIN
="/usr/bin/awk" # extra programs for temporary ramfs root
6 RAMFS_COPY_DATA
="" # extra data files
16 export KEEP_PATTERN
="$1"
19 echo "Invalid option: $1"
27 export CONFFILES
=/tmp
/sysupgrade.conffiles
28 export CONF_TAR
=/tmp
/sysupgrade.tgz
30 [ -f $CONFFILES ] && rm $CONFFILES
31 [ -f $CONF_TAR ] && rm $CONF_TAR
38 Usage: $0 [options] <image file or URL>
41 -k <"file 1, file 2, ..."> Files to be kept
46 add_pattern_conffiles
() {
48 find $KEEP_PATTERN >> "$file" 2>/dev
/null
53 sysupgrade_image_check
="platform_check_image"
54 sysupgrade_init_conffiles
=""
56 [ -n "$KEEP_PATTERN" ] && append sysupgrade_init_conffiles
"add_pattern_conffiles"
61 [ -z "$(rootfs_type)" ] && {
62 echo "Cannot save config while running from ramdisk."
66 run_hooks
"$CONFFILES" $sysupgrade_init_conffiles
68 v
"Saving config files..."
69 [ "$VERBOSE" -gt 1 ] && TAR_V
="v" || TAR_V
=""
70 tar c
${TAR_V}zf
"$CONF_TAR" -T "$CONFFILES" 2>/dev
/null
73 type platform_check_image
>/dev
/null
2>/dev
/null ||
{
74 echo "Firmware upgrade is not implemented for this platform."
78 for check
in $sysupgrade_image_check; do
79 ( eval "$check \"\$ARGV\"" ) ||
{
80 echo "Image check '$check' failed."
85 [ -n "$sysupgrade_init_conffiles" ] && do_save_conffiles
86 run_hooks
"" $sysupgrade_pre_upgrade
92 v
"Switching to ramdisk..."
93 run_ramfs
'. /etc/functions.sh; include /lib/upgrade; do_upgrade'