difos/target/linux/octeon/base-files/lib/preinit/79_move_config
Roman Kuzmitskii 733700c652 octeon: use dedicated function to move config backup
All octeon devices use the same or a very similar way to backup
and restore configuration.

We expect to have more devices added and in order to stop
repeating ourselves move the logic to a separate function.

While at it, add a few checks.

Signed-off-by: Roman Kuzmitskii <damex.pp@icloud.com>
[commit message facelift]
Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
2020-10-26 21:07:22 +01:00

27 lines
484 B
Text

# Copyright (C) 2014 OpenWrt.org
move_config() {
. /lib/upgrade/common.sh
local device="$1"
[ -n "$device" ] && [ -b "$device" ] && {
mount -t vfat "$device" /mnt
[ -f "/mnt/$BACKUP_FILE" ] && mv -f "/mnt/$BACKUP_FILE" /
umount /mnt
}
}
octeon_move_config() {
. /lib/functions.sh
case "$(board_name)" in
erlite)
move_config "/dev/sda1"
;;
itus,shield-router)
move_config "/dev/mmcblk1p1"
;;
esac
}
boot_hook_add preinit_mount_root octeon_move_config