X-Git-Url: http://git.openwrt.org/?a=blobdiff_plain;f=package%2Fbase-files%2Ffiles%2Flib%2Ffunctions%2Fuci-defaults.sh;h=f96e645e73ccc4401115bd7b307e333730c396b9;hb=1ea34b9621fafa916e0d4ca0b6ec97ac8a611ba9;hp=477c00cfd437eb6ad0481464f398e7e280997608;hpb=ca857b7a50506047aff1fef7b8ed3faa31f5075b;p=openwrt%2Fopenwrt.git diff --git a/package/base-files/files/lib/functions/uci-defaults.sh b/package/base-files/files/lib/functions/uci-defaults.sh index 477c00cfd4..f96e645e73 100644 --- a/package/base-files/files/lib/functions/uci-defaults.sh +++ b/package/base-files/files/lib/functions/uci-defaults.sh @@ -1,230 +1,658 @@ -#!/bin/sh -# Copyright (C) 2011 OpenWrt.org +. /lib/functions.sh +. /usr/share/libubox/jshn.sh -UCIDEF_LEDS_CHANGED=0 +json_select_array() { + local _json_no_warning=1 -ucidef_set_led_netdev() { - local cfg="led_$1" - local name=$2 - local sysfs=$3 - local dev=$4 + json_select "$1" + [ $? = 0 ] && return - uci -q get system.$cfg && return 0 + json_add_array "$1" + json_close_array - uci batch <