79_move_config 630 B

123456789101112131415161718192021222324252627282930313233
  1. # Copyright (C) 2015 OpenWrt.org
  2. . /lib/upgrade/common.sh
  3. move_config() {
  4. local partdev partnum
  5. case $(board_name) in
  6. unielec,u7623-02-emmc-512m)
  7. if grep -q root=/dev/mmcblk0p2 /proc/cmdline; then
  8. partnum=1;
  9. else
  10. partnum=2;
  11. fi
  12. ;;
  13. *)
  14. return 1
  15. ;;
  16. esac
  17. if export_bootdevice && export_partdevice partdev $partnum; then
  18. insmod nls_cp437
  19. insmod nls_iso8859-1
  20. insmod fat
  21. insmod vfat
  22. mkdir -p /recovery
  23. mount -o rw,noatime "/dev/$partdev" -t vfat /recovery
  24. [ -f "/recovery/$BACKUP_FILE" ] && mv -f "/recovery/$BACKUP_FILE" /
  25. umount /recovery
  26. fi
  27. }
  28. boot_hook_add preinit_mount_root move_config