platform.sh 930 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #
  2. # Copyright (C) 2010 OpenWrt.org
  3. #
  4. PART_NAME=firmware
  5. REQUIRE_IMAGE_METADATA=1
  6. RAMFS_COPY_BIN='fw_printenv fw_setenv'
  7. RAMFS_COPY_DATA='/etc/fw_env.config /var/lock/fw_printenv.lock'
  8. platform_check_image() {
  9. return 0
  10. }
  11. platform_do_upgrade() {
  12. local board=$(board_name)
  13. case "$board" in
  14. alfa-network,ac1200rm|\
  15. alfa-network,r36m-e4g|\
  16. alfa-network,tube-e4g)
  17. [ "$(fw_printenv -n dual_image 2>/dev/null)" = "1" ] &&\
  18. [ -n "$(find_mtd_part backup)" ] && {
  19. PART_NAME=backup
  20. if [ "$(fw_printenv -n bootactive 2>/dev/null)" = "1" ]; then
  21. fw_setenv bootactive 2 || exit 1
  22. else
  23. fw_setenv bootactive 1 || exit 1
  24. fi
  25. }
  26. default_do_upgrade "$1"
  27. ;;
  28. rostelecom,rt-fl-1|\
  29. rostelecom,s1010)
  30. idx="$(find_mtd_index ftd_and_bootflag)"
  31. [ -n "$idx" ] && \
  32. printf 0 | dd bs=1 seek=$((0x18007)) count=1 \
  33. of=/dev/mtdblock$idx
  34. default_do_upgrade "$1"
  35. ;;
  36. *)
  37. default_do_upgrade "$1"
  38. ;;
  39. esac
  40. }