This reduces redundant instructions.
The solution is inspired by a different implemention of
Roman Kuzmitskii.
Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
-# Copyright (C) 2014 OpenWrt.org
+# Copyright (C) 2021 OpenWrt.org
#
platform_get_rootfs() {
#
platform_get_rootfs() {
+platform_copy_config_helper() {
+ local device=$1
+
+ mount -t vfat "$device" /mnt
+ cp -af "$UPGRADE_BACKUP" "/mnt/$BACKUP_FILE"
+ umount /mnt
+}
+
platform_copy_config() {
case "$(board_name)" in
erlite)
platform_copy_config() {
case "$(board_name)" in
erlite)
- mount -t vfat /dev/sda1 /mnt
- cp -af "$UPGRADE_BACKUP" "/mnt/$BACKUP_FILE"
- umount /mnt
+ platform_copy_config_helper /dev/sda1
- mount -t vfat /dev/mmcblk1p1 /mnt
- cp -af "$UPGRADE_BACKUP" "/mnt/$BACKUP_FILE"
- umount /mnt
+ platform_copy_config_helper /dev/mmcblk1p1
- mount -t vfat /dev/mmcblk0p1 /mnt
- cp -af "$UPGRADE_BACKUP" "/mnt/$BACKUP_FILE"
- umount /mnt
+ platform_copy_config_helper /dev/mmcblk0p1