X-Git-Url: https://git.rohieb.name/openwrt.git/blobdiff_plain/79386b5db780fee3d1469941e640c2cbe2598a5c..de1bb6ef97ddd71db237578bd5f7ed8c5a61fb82:/package/base-files/files/etc/functions.sh?ds=sidebyside diff --git a/package/base-files/files/etc/functions.sh b/package/base-files/files/etc/functions.sh deleted file mode 100755 index 84121c545..000000000 --- a/package/base-files/files/etc/functions.sh +++ /dev/null @@ -1,168 +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 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" - 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" - option_cb "$varname" "$*" -} - -config_rename() { - local OLD="$1" - local NEW="$2" - local oldvar - local newvar - - [ "$OLD" -a "$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 file="$UCI_ROOT/etc/config/$1" - _C=0 - export ${NO_EXPORT:+-n} CONFIG_SECTIONS= - export ${NO_EXPORT:+-n} CONFIG_NUM_SECTIONS=0 - export ${NO_EXPORT:+-n} CONFIG_SECTION= - - [ -e "$file" ] && { - . $file - } || return 1 - - ${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_set() { - local section="$1" - local option="$2" - local value="$3" - export ${NO_EXPORT:+-n} "CONFIG_${section}_${option}=$value" -} - -config_foreach() { - local function="$1" - local section - - [ -z "$CONFIG_SECTIONS" ] && return 0 - for section in ${CONFIG_SECTIONS}; do - eval "$function \"\$section\"" - done -} - -load_modules() { - cd /etc/modules.d - sed 's/^[^#]/insmod &/' $* | ash 2>&- || : -} - -include() { - local file - - for file in $(ls $1/*.sh 2>/dev/null); do - . $file - done -} - -find_mtd_part() { - local PART="$(grep "\"$1\"" /proc/mtd | awk -F: '{print $1}')" - - PART="${PART##mtd}" - echo "${PART:+/dev/mtdblock/$PART}" -} - -strtok() { # { [] ... } - local tmp - local val="$1" - local count=0 - - shift - - while [ $# -gt 1 ]; do - tmp="${val%%$2*}" - - [ "$tmp" = "$val" ] && break - - val="${val#$tmp$2}" - - export ${NO_EXPORT:+-n} "$1=$tmp"; count=$((count+1)) - shift 2 - done - - if [ $# -gt 0 -a "$val" ]; then - export ${NO_EXPORT:+-n} "$1=$val"; count=$((count+1)) - fi - - return $count -} diff --git a/package/base-files/files/etc/functions.sh b/package/base-files/files/etc/functions.sh new file mode 120000 index 000000000..13b3190e7 --- /dev/null +++ b/package/base-files/files/etc/functions.sh @@ -0,0 +1 @@ +../lib/functions.sh \ No newline at end of file