platform.sh 758 B

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