REQUIRE_IMAGE_METADATA=1 RAMFS_COPY_BIN='fitblk' platform_do_upgrade() { local board=$(board_name) local file_type=$(identify $1) case "$board" in bananapi,bpi-r64|\ linksys,e8450-ubi|\ ubnt,unifi-6-lr-v1-ubootmod|\ ubnt,unifi-6-lr-v2-ubootmod|\ ubnt,unifi-6-lr-v3-ubootmod|\ xiaomi,redmi-router-ax6s) fit_do_upgrade "$1" ;; buffalo,wsr-2533dhp2|\ buffalo,wsr-3200ax4s) local magic="$(get_magic_long "$1")" # use "mtd write" if the magic is "DHP2 (0x44485032)" # or "DHP3 (0x44485033)" if [ "$magic" = "44485032" -o "$magic" = "44485033" ]; then buffalo_upgrade_ubinized "$1" else CI_KERNPART="firmware" nand_do_upgrade "$1" fi ;; dlink,eagle-pro-ai-m32-a1|\ dlink,eagle-pro-ai-r32-a1|\ elecom,wrc-x3200gst3|\ mediatek,mt7622-rfb1-ubi|\ netgear,wax206|\ totolink,a8000ru) nand_do_upgrade "$1" ;; linksys,e8450) if grep -q mtdparts=slave /proc/cmdline; then PART_NAME=firmware2 else PART_NAME=firmware1 fi default_do_upgrade "$1" ;; smartrg,sdg-841-t6) CI_KERNPART="boot" CI_ROOTPART="res1" emmc_do_upgrade "$1" ;; *) default_do_upgrade "$1" ;; esac } PART_NAME=firmware platform_check_image() { local board=$(board_name) local magic="$(get_magic_long "$1")" [ "$#" -gt 1 ] && return 1 case "$board" in buffalo,wsr-2533dhp2|\ buffalo,wsr-3200ax4s) buffalo_check_image "$board" "$magic" "$1" || return 1 ;; dlink,eagle-pro-ai-m32-a1|\ dlink,eagle-pro-ai-r32-a1|\ elecom,wrc-x3200gst3|\ mediatek,mt7622-rfb1-ubi|\ netgear,wax206|\ smartrg,sdg-841-t6|\ totolink,a8000ru) nand_do_platform_check "$board" "$1" return $? ;; *) [ "$magic" != "d00dfeed" ] && { echo "Invalid image type." return 1 } return 0 ;; esac return 0 } platform_copy_config() { case "$(board_name)" in bananapi,bpi-r64) if [ "$CI_METHOD" = "emmc" ]; then emmc_copy_config fi ;; smartrg,sdg-841-t6) emmc_copy_config ;; esac }