00-wmac-migration 533 B

1234567891011121314151617181920212223242526272829303132
  1. #!/bin/sh
  2. WMAC_PATH_CHANGED=0
  3. . /lib/functions.sh
  4. migrate_wmac_path() {
  5. local section="$1"
  6. local path
  7. config_get path ${section} path
  8. case ${path} in
  9. "platform/qca955x_wmac")
  10. path="platform/ahb/ahb:apb/18100000.wmac"
  11. WMAC_PATH_CHANGED=1
  12. ;;
  13. *)
  14. return 0
  15. ;;
  16. esac
  17. uci set wireless.${section}.path=${path}
  18. }
  19. [ "${ACTION}" = "add" ] && {
  20. [ ! -e /etc/config/wireless ] && return 0
  21. config_load wireless
  22. config_foreach migrate_wmac_path wifi-device
  23. [ "${WMAC_PATH_CHANGED}" = "1" ] && uci commit wireless
  24. }