From a9b3b78a131d5587f0ea336cfdd44db29d553b84 Mon Sep 17 00:00:00 2001 From: Sukru Senli Date: Sat, 15 Jun 2019 12:53:03 +0200 Subject: [PATCH] netmode: support for supported_boards array --- netmode/files/lib/functions/netmode.sh | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/netmode/files/lib/functions/netmode.sh b/netmode/files/lib/functions/netmode.sh index b3ca2dff8..24058a7f8 100644 --- a/netmode/files/lib/functions/netmode.sh +++ b/netmode/files/lib/functions/netmode.sh @@ -379,7 +379,7 @@ populate_netmodes() { done local hardware=$(db get hw.board.hardware) - local keys lang desc exp exclude + local keys lang desc exp exclude support for mode in $(ls $MODEDIR); do case "$mode" in @@ -409,6 +409,23 @@ populate_netmodes() { done json_select .. [ $exclude -eq 1 ] && continue + elif json_select supported_boards; then + support=0 + _i=1 + while json_get_var board $_i; do + case "$hardware" in + $board) + support=1 + break + ;; + esac + _i=$((_i+1)) + done + json_select .. + [ $support -eq 1 ] || { + uci -q delete netmode.$mode + continue + } fi if json_select acl; then