base-files: uci-defaults-new: fix storing rssi leds and triggers in board.json
authorjow <jow@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Thu, 26 Nov 2015 12:04:38 +0000 (12:04 +0000)
committerjow <jow@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Thu, 26 Nov 2015 12:04:38 +0000 (12:04 +0000)
Remove extra nesting of rssi leds in the led object and move rssi monitor
declaration to its own object.

Signed-off-by: Jo-Philipp Wich <jow@openwrt.org>
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@47655 3c298f89-4303-0410-b956-a3cf2f4a3e73

package/base-files/files/lib/functions/uci-defaults-new.sh

index f795af3..6f9d716 100755 (executable)
@@ -349,16 +349,16 @@ ucidef_set_led_rssi() {
 
        json_select_object led
 
-       json_select_object rssi
        json_select_object "$1"
+       json_add_string type rssi
        json_add_string name "$name"
+       json_add_string iface "$iface"
        json_add_string sysfs "$sysfs"
        json_add_string minq "$minq"
        json_add_string maxq "$maxq"
        json_add_string offset "$offset"
        json_add_string factor "$factor"
        json_select ..
-       json_select ..
 
        json_select ..
 }
@@ -368,12 +368,11 @@ ucidef_set_rssimon() {
        local refresh="$2"
        local threshold="$3"
 
-       json_select_object led
+       json_select_object rssimon
 
-       json_select_object rssi
-       json_add_string type rssi
-       json_add_string dev "$dev"
-       json_add_string threshold "$threshold"
+       json_select_object "$dev"
+       [ -n "$refresh" ] && json_add_int refresh "$refresh"
+       [ -n "$threshold" ] && json_add_int threshold "$threshold"
        json_select ..
 
        json_select ..