X-Git-Url: https://git.rohieb.name/openwrt.git/blobdiff_plain/79386b5db780fee3d1469941e640c2cbe2598a5c..6dbdf08f38e76694e0bea1e418ecd37f47c04e8c:/package/base-files/files/lib/config/uci.sh diff --git a/package/base-files/files/lib/config/uci.sh b/package/base-files/files/lib/config/uci.sh index 43bb981cc..a76300fa0 100644 --- a/package/base-files/files/lib/config/uci.sh +++ b/package/base-files/files/lib/config/uci.sh @@ -28,16 +28,34 @@ uci_load() { } } +uci_apply_defaults() {( + cd /etc/uci-defaults || return 0 + files="$(ls)" + [ -z "$files" ] && return 0 + mkdir -p /tmp/.uci + for file in $files; do + ( . "./$(basename $file)" ) && rm -f "$file" + done + uci commit +)} + +uci_call_awk() { + local CMD="$*" + awk -f $UCI_ROOT/lib/config/uci.awk -f - <