platform.sh 760 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. . /lib/kirkwood.sh
  2. RAMFS_COPY_BIN='fw_printenv fw_setenv'
  3. RAMFS_COPY_DATA='/etc/fw_env.config /var/lock/fw_printenv.lock'
  4. platform_check_image() {
  5. [ "$#" -gt 1 ] && return 1
  6. local board="$(kirkwood_board_name)"
  7. local magic="$(get_magic_long "$1")"
  8. case "$board" in
  9. "linksys-audi"|\
  10. "linksys-viper")
  11. [ "$magic" != "27051956" -a "$magic" != "73797375" ] && {
  12. echo "Invalid image type."
  13. return 1
  14. }
  15. return 0
  16. ;;
  17. *)
  18. nand_do_platform_check $board $1
  19. return $?
  20. ;;
  21. esac
  22. echo "Sysupgrade is not yet supported on $board."
  23. return 1
  24. }
  25. platform_do_upgrade() {
  26. local board="$(kirkwood_board_name)"
  27. case "$board" in
  28. "linksys-audi"|\
  29. "linksys-viper")
  30. platform_do_upgrade_linksys "$ARGV"
  31. ;;
  32. *)
  33. nand_do_upgrade "$ARGV"
  34. ;;
  35. esac
  36. }