platform.sh 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. REQUIRE_IMAGE_METADATA=1
  2. RAMFS_COPY_BIN='fitblk fit_check_sign'
  3. platform_do_upgrade() {
  4. local board=$(board_name)
  5. local file_type=$(identify $1)
  6. case "$board" in
  7. bananapi,bpi-r64|\
  8. linksys,e8450-ubi|\
  9. ubnt,unifi-6-lr-v1-ubootmod|\
  10. ubnt,unifi-6-lr-v2-ubootmod|\
  11. ubnt,unifi-6-lr-v3-ubootmod|\
  12. xiaomi,redmi-router-ax6s)
  13. fit_do_upgrade "$1"
  14. ;;
  15. buffalo,wsr-2533dhp2|\
  16. buffalo,wsr-3200ax4s)
  17. buffalo_do_upgrade "$1"
  18. ;;
  19. dlink,eagle-pro-ai-m32-a1|\
  20. dlink,eagle-pro-ai-r32-a1|\
  21. elecom,wrc-x3200gst3|\
  22. mediatek,mt7622-rfb1-ubi|\
  23. netgear,wax206|\
  24. totolink,a8000ru)
  25. nand_do_upgrade "$1"
  26. ;;
  27. linksys,e8450)
  28. if grep -q mtdparts=slave /proc/cmdline; then
  29. PART_NAME=firmware2
  30. else
  31. PART_NAME=firmware1
  32. fi
  33. default_do_upgrade "$1"
  34. ;;
  35. smartrg,sdg-841-t6)
  36. CI_KERNPART="boot"
  37. CI_ROOTPART="res1"
  38. emmc_do_upgrade "$1"
  39. ;;
  40. *)
  41. default_do_upgrade "$1"
  42. ;;
  43. esac
  44. }
  45. PART_NAME=firmware
  46. platform_check_image() {
  47. local board=$(board_name)
  48. local magic="$(get_magic_long "$1")"
  49. [ "$#" -gt 1 ] && return 1
  50. case "$board" in
  51. buffalo,wsr-2533dhp2|\
  52. buffalo,wsr-3200ax4s)
  53. buffalo_check_image "$board" "$magic" "$1" || return 1
  54. ;;
  55. dlink,eagle-pro-ai-m32-a1|\
  56. dlink,eagle-pro-ai-r32-a1|\
  57. elecom,wrc-x3200gst3|\
  58. mediatek,mt7622-rfb1-ubi|\
  59. netgear,wax206|\
  60. smartrg,sdg-841-t6|\
  61. totolink,a8000ru)
  62. nand_do_platform_check "$board" "$1"
  63. return $?
  64. ;;
  65. *)
  66. fit_check_image "$1"
  67. return $?
  68. ;;
  69. esac
  70. return 0
  71. }
  72. platform_copy_config() {
  73. case "$(board_name)" in
  74. bananapi,bpi-r64)
  75. if [ "$CI_METHOD" = "emmc" ]; then
  76. emmc_copy_config
  77. fi
  78. ;;
  79. smartrg,sdg-841-t6)
  80. emmc_copy_config
  81. ;;
  82. esac
  83. }