X-Git-Url: https://git.archive.openwrt.org/?p=project%2Fnetifd.git;a=blobdiff_plain;f=scripts%2Fnetifd-proto.sh;h=76dcd8dcae777213383642c970e42e802f95377e;hp=6f20de91a7ce464fa4612dae7a2bff83f01b1ba5;hb=bdb28375d9872a49f7008fbdf2d8a1fad3790344;hpb=c8e879595400e3485b5a075797290a1061c0b04f diff --git a/scripts/netifd-proto.sh b/scripts/netifd-proto.sh index 6f20de9..76dcd8d 100755 --- a/scripts/netifd-proto.sh +++ b/scripts/netifd-proto.sh @@ -1,37 +1,18 @@ -. /usr/share/libubox/jshn.sh - -append() { - local var="$1" - local value="$2" - local sep="${3:- }" - - eval "export -- \"$var=\${$var:+\${$var}\${value:+\$sep}}\$value\"" -} +NETIFD_MAIN_DIR="${NETIFD_MAIN_DIR:-/lib/netifd}" -proto_config_add_generic() { - json_add_array "" - json_add_string "" "$1" - json_add_int "" "$2" - json_close_array -} +. /usr/share/libubox/jshn.sh +. $NETIFD_MAIN_DIR/utils.sh proto_config_add_int() { - proto_config_add_generic "$1" 5 + _config_add_generic "$1" 5 } proto_config_add_string() { - proto_config_add_generic "$1" 3 + _config_add_generic "$1" 3 } proto_config_add_boolean() { - proto_config_add_generic "$1" 7 -} - -add_default_handler() { - case "$(type $1 2>/dev/null)" in - *function*) return;; - *) eval "$1() { return; }" - esac + _config_add_generic "$1" 7 } _proto_do_teardown() {