X-Git-Url: https://git.rohieb.name/openwrt.git/blobdiff_plain/4dcc9d335a6774282156f6f1cd6ee93876c55a9c..77ec3b2de9bb1880b258ec6aaf4949f146f6fd8d:/package/base-files/files/etc/functions.sh diff --git a/package/base-files/files/etc/functions.sh b/package/base-files/files/etc/functions.sh deleted file mode 100755 index 284ed4c14..000000000 --- a/package/base-files/files/etc/functions.sh +++ /dev/null @@ -1,219 +0,0 @@ -#!/bin/sh -# Copyright (C) 2006 OpenWrt.org -# Copyright (C) 2006 Fokus Fraunhofer - -alias debug=${DEBUG:-:} - -# newline -N=" -" - -_C=0 -NO_EXPORT=1 - -hotplug_dev() { - env -i ACTION=$1 INTERFACE=$2 /sbin/hotplug-call net -} - -append() { - local var="$1" - local value="$2" - local sep="${3:- }" - - eval "export ${NO_EXPORT:+-n} -- \"$var=\${$var:+\${$var}\${value:+\$sep}}\$value\"" -} - -reset_cb() { - config_cb() { return 0; } - option_cb() { return 0; } -} -reset_cb - -config () { - local cfgtype="$1" - local name="$2" - - export ${NO_EXPORT:+-n} CONFIG_NUM_SECTIONS=$(($CONFIG_NUM_SECTIONS + 1)) - name="${name:-cfg$CONFIG_NUM_SECTIONS}" - append CONFIG_SECTIONS "$name" - [ -n "$NO_CALLBACK" ] || config_cb "$cfgtype" "$name" - export ${NO_EXPORT:+-n} CONFIG_SECTION="$name" - export ${NO_EXPORT:+-n} "CONFIG_${CONFIG_SECTION}_TYPE=$cfgtype" -} - -option () { - local varname="$1"; shift - local value="$*" - - export ${NO_EXPORT:+-n} "CONFIG_${CONFIG_SECTION}_${varname}=$value" - [ -n "$NO_CALLBACK" ] || option_cb "$varname" "$*" -} - -config_rename() { - local OLD="$1" - local NEW="$2" - local oldvar - local newvar - - [ -n "$OLD" -a -n "$NEW" ] || return - for oldvar in `set | grep ^CONFIG_${OLD}_ | \ - sed -e 's/\(.*\)=.*$/\1/'` ; do - newvar="CONFIG_${NEW}_${oldvar##CONFIG_${OLD}_}" - eval "export ${NO_EXPORT:+-n} \"$newvar=\${$oldvar}\"" - unset "$oldvar" - done - export ${NO_EXPORT:+-n} CONFIG_SECTIONS="$(echo " $CONFIG_SECTIONS " | sed -e "s, $OLD , $NEW ,")" - - [ "$CONFIG_SECTION" = "$OLD" ] && export ${NO_EXPORT:+-n} CONFIG_SECTION="$NEW" -} - -config_unset() { - config_set "$1" "$2" "" -} - -config_clear() { - local SECTION="$1" - local oldvar - - export ${NO_EXPORT:+-n} CONFIG_SECTIONS="$(echo " $CONFIG_SECTIONS " | sed -e "s, $OLD , ,")" - export ${NO_EXPORT:+-n} CONFIG_SECTIONS="${SECTION:+$CONFIG_SECTIONS}" - - for oldvar in `set | grep ^CONFIG_${SECTION:+${SECTION}_} | \ - sed -e 's/\(.*\)=.*$/\1/'` ; do - unset $oldvar - done -} - -config_load() { - local cfg - local uci - local PACKAGE="$1" - - case "$PACKAGE" in - /*) cfg="$PACKAGE" - uci="" - ;; - *) cfg="$UCI_ROOT/etc/config/$PACKAGE" - uci="/tmp/.uci/${PACKAGE}" - ;; - esac - - [ -e "$cfg" ] || cfg="" - [ -e "$uci" ] || uci="" - - # no config - [ -z "$cfg" -a -z "$uci" ] && return 1 - - _C=0 - export ${NO_EXPORT:+-n} CONFIG_SECTIONS= - export ${NO_EXPORT:+-n} CONFIG_NUM_SECTIONS=0 - export ${NO_EXPORT:+-n} CONFIG_SECTION= - - ${cfg:+. "$cfg"} - ${uci:+. "$uci"} - - ${CONFIG_SECTION:+config_cb} -} - -config_get() { - case "$3" in - "") eval "echo \"\${CONFIG_${1}_${2}}\"";; - *) eval "export ${NO_EXPORT:+-n} -- \"$1=\${CONFIG_${2}_${3}}\"";; - esac -} - -# config_get_bool