From 4053fb48cf5064d226e29b6834a4babd5b0eeb78 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Wed, 30 Jul 2008 19:25:08 +0000 Subject: nuke uci-sh, it is obsolete and no longer works SVN-Revision: 12021 --- package/uci/files/uci-sh/lib/config/uci.sh | 214 ----------------------------- 1 file changed, 214 deletions(-) delete mode 100644 package/uci/files/uci-sh/lib/config/uci.sh (limited to 'package/uci/files/uci-sh/lib/config/uci.sh') diff --git a/package/uci/files/uci-sh/lib/config/uci.sh b/package/uci/files/uci-sh/lib/config/uci.sh deleted file mode 100644 index f584832826..0000000000 --- a/package/uci/files/uci-sh/lib/config/uci.sh +++ /dev/null @@ -1,214 +0,0 @@ -#!/bin/sh -# Shell script defining macros for manipulating config files -# -# Copyright (C) 2006 Fokus Fraunhofer -# Copyright (C) 2006,2007 Felix Fietkau -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -uci_set_default() { - local PACKAGE="$1" - [ -e "/etc/config/$1" ] && return 0 - cat > "/etc/config/$1" -} - -uci_load() { - local cfg - local uci - - _C=0 - export ${NO_EXPORT:+-n} CONFIG_SECTIONS= - export ${NO_EXPORT:+-n} CONFIG_NUM_SECTIONS=0 - export ${NO_EXPORT:+-n} CONFIG_SECTION= - - case "$PACKAGE" in - /*) cfg="$PACKAGE";; - *) - cfg="$UCI_ROOT/etc/config/$PACKAGE" - uci="$UCI_ROOT/tmp/.uci/$PACKAGE" - state="$UCI_ROOT/var/state/$PACKAGE" - ;; - esac - - # no config? - [ -z "$cfg" -o \! -f "$cfg" ] && return 1 - . "$cfg" - - ${CONFIG_SECTION:+config_cb} - - [ -z "$uci" -o \! -f "$uci" ] || . "$uci" - [ -z "$LOAD_STATE" -z "$state" -o \! -f "$state" ] || . "$state" - - return 0 -} - -uci_call_awk() { - local CMD="$*" - awk -f $UCI_ROOT/lib/config/uci.awk -f - <> "$UCIFILE" -} - -uci_revert_state() { - local PACKAGE="$1" - local CONFIG="$2" - FILE="/var/state/$PACKAGE.$$" - grep -v "^config_set '$CONFIG' " "/var/state/$PAKAGE" > "$FILE" - mv "$FILE" "/var/state/$PACKAGE" -} - -uci_set_state() { - local PACKAGE="$1" - local CONFIG="$2" - local OPTION="$3" - local VALUE="$4" - - [ -z "$VALUE" ] && return 1 - uci_set "/var/state/$PACKAGE" "$CONFIG" "$OPTION" "$VALUE" -} - - -uci_set() { - local PACKAGE="$1" - local CONFIG="$2" - local OPTION="$3" - local VALUE="$4" - - case "$PACKAGE" in - /*) - uci_add_update "$PACKAGE" "config_set '$CONFIG' '$OPTION' '$VALUE'" - ;; - *) - ( # spawn a subshell so you don't mess up the current environment - uci_load "$PACKAGE" - config_get OLDVAL "$CONFIG" "$OPTION" - if [ "x$OLDVAL" != "x$VALUE" ]; then - config_get type "$CONFIG" TYPE - [ -z "$type" ] - fi - ) || uci_add_update "$PACKAGE" "config_set '$CONFIG' '$OPTION' '$VALUE'" - ;; - esac -} - -uci_add() { - local PACKAGE="$1" - local TYPE="$2" - local CONFIG="$3" - - uci_add_update "$PACKAGE" "config '$TYPE' '$CONFIG'" -} - -uci_rename() { - local PACKAGE="$1" - local CONFIG="$2" - local VALUE="$3" - - uci_add_update "$PACKAGE" "config_rename '$CONFIG' '$VALUE'" -} - -uci_remove() { - local PACKAGE="$1" - local CONFIG="$2" - local OPTION="$3" - - if [ -z "$OPTION" ]; then - uci_add_update "$PACKAGE" "config_clear '$CONFIG'" - else - uci_add_update "$PACKAGE" "config_unset '$CONFIG' '$OPTION'" - fi -} - -uci_commit() { - local PACKAGE="$1" - local PACKAGE_BASE="$(basename "$PACKAGE")" - - case "$PACKAGE" in - /*) return 0;; - esac - mkdir -p /tmp/.uci - LOCK=`which lock` || LOCK=: - $LOCK "/tmp/.uci/$PACKAGE_BASE.lock" - [ -f "/tmp/.uci/$PACKAGE_BASE" ] && ( - updatestr="" - - # replace handlers - config() { - append updatestr "config = uci_update_config(config, \"@$2=$1\")" "$N" - } - option() { - append updatestr "config = uci_update_config(config, \"$CONFIG_SECTION.$1=$2\")" "$N" - } - config_rename() { - append updatestr "config = uci_update_config(config, \"&$1=$2\")" "$N" - } - config_unset() { - append updatestr "config = uci_update_config(config, \"-$1.$2\")" "$N" - } - config_clear() { - append updatestr "config = uci_update_config(config, \"-$1\")" "$N" - } - - . "/tmp/.uci/$PACKAGE_BASE" - - # completely disable handlers so that they don't get in the way - config() { - return 0 - } - option() { - return 0 - } - - config_load "$PACKAGE" - CONFIG_FILENAME="${CONFIG_FILENAME:-$UCI_ROOT/etc/config/$PACKAGE_BASE}" - uci_do_update "$CONFIG_FILENAME" "$updatestr" > "/tmp/.uci/$PACKAGE_BASE.new" && { - mv -f "/tmp/.uci/$PACKAGE_BASE.new" "$CONFIG_FILENAME" && \ - rm -f "/tmp/.uci/$PACKAGE_BASE" - } - ) - $LOCK -u "/tmp/.uci/$PACKAGE_BASE.lock" -} - - -- cgit v1.2.3