From 0cf1a58282bacda7552d294e0f99562ece74cf22 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Sun, 3 Feb 2008 06:48:15 +0000 Subject: Here comes the new UCI. Enjoy :) SVN-Revision: 10367 --- package/base-files/files/bin/uci | 190 ------------------ package/base-files/files/etc/functions.sh | 58 +++--- .../files/etc/hotplug.d/iface/00-netstate | 2 +- .../base-files/files/etc/hotplug.d/iface/10-routes | 1 - package/base-files/files/etc/init.d/boot | 2 + package/base-files/files/lib/config/uci.awk | 186 ------------------ package/base-files/files/lib/config/uci.sh | 174 ----------------- package/base-files/files/lib/network/config.sh | 2 +- package/base-files/files/sbin/ifdown | 6 +- package/base-files/files/sbin/wifi | 11 +- .../files/usr/share/udhcpc/default.script | 11 +- package/dnsmasq/files/dnsmasq.init | 1 - package/iptables/files/firewall.init | 1 - package/ppp/files/etc/ppp/ip-down | 4 +- package/ppp/files/etc/ppp/ip-up | 4 +- package/pptp/files/pptp.sh | 2 +- package/qos-scripts/files/usr/lib/qos/generate.sh | 1 - package/uci/Makefile | 75 ++++++++ package/uci/files/uci-sh/bin/uci | 190 ++++++++++++++++++ package/uci/files/uci-sh/lib/config/uci.awk | 186 ++++++++++++++++++ package/uci/files/uci-sh/lib/config/uci.sh | 214 +++++++++++++++++++++ package/uci/files/uci/lib/config/uci.sh | 93 +++++++++ 22 files changed, 798 insertions(+), 616 deletions(-) delete mode 100755 package/base-files/files/bin/uci delete mode 100644 package/base-files/files/lib/config/uci.awk delete mode 100644 package/base-files/files/lib/config/uci.sh create mode 100644 package/uci/Makefile create mode 100755 package/uci/files/uci-sh/bin/uci create mode 100644 package/uci/files/uci-sh/lib/config/uci.awk create mode 100644 package/uci/files/uci-sh/lib/config/uci.sh create mode 100644 package/uci/files/uci/lib/config/uci.sh (limited to 'package') diff --git a/package/base-files/files/bin/uci b/package/base-files/files/bin/uci deleted file mode 100755 index f89fe82b7e..0000000000 --- a/package/base-files/files/bin/uci +++ /dev/null @@ -1,190 +0,0 @@ -#!/bin/sh -# Shell script for interacting with 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_ROOT/etc/functions.sh -include $UCI_ROOT/lib/config - -SEP="[^0-9A-Za-z_]" - -do_get() { - local PACKAGE - local CONFIG - local OPTION - local DUMMY - - strtok "$*" PACKAGE . CONFIG . OPTION $SEP DUMMY - - [ $? -ne 3 ] && { - uci_usage get - exit 1 - } - - uci_load "$PACKAGE" - config_get "$CONFIG" "$OPTION" -} - -do_set() { - local PACKAGE - local CONFIG - local OPTION - local VALUE - - strtok "$1" PACKAGE . CONFIG = VALUE - [ $? -ne 3 -a $? -ne 2 ] && { - uci_usage set - exit 1 - } - - strtok "$CONFIG" CONFIG . OPTION - - if [ $? -eq 1 ]; then - uci_add "$PACKAGE" "$VALUE" "$CONFIG" - else - uci_set "$PACKAGE" "$CONFIG" "$OPTION" "$VALUE" - fi -} - -do_rename() { - [ $# -ne 3 ] && { - uci_usage rename - exit 1 - } - uci_rename "$@" -} - -do_remove() { - local PACKAGE - local CONFIG - local OPTION - local DUMMY - - strtok "$*" PACKAGE . CONFIG . OPTION $SEP DUMMY - [ $? -ne 3 -a $? -ne 2 ] && { - uci_usage rename - exit 1 - } - uci_remove "$PACKAGE" "$CONFIG" ${OPTION:+"$OPTION"} -} - -do_commit() { - local PACKAGE="$1" - for package in ${PACKAGE:-$(cd /tmp/.uci; ls)}; do - [ lock = "${package##*.}" ] && continue # ignore .lock files - uci_commit "$package" - done -} - -do_show() { - local PACKAGE - local CONFIG - local DUMMY - - strtok "$*" PACKAGE . CONFIG $SEP DUMMY - [ $? -gt 2 ] && { - uci_usage show - exit 1 - } - - for package in ${PACKAGE:-$(cd $UCI_ROOT/etc/config; ls)}; do - SECTION="" - - config_cb() { - if [ -z "$CONFIG" -o ."$CONFIG" = ."$2" ]; then - append SECTION "$2" - option_cb() { - append "${CONFIG_SECTION}_VARS" "$1" - } - else - option_cb() { - return 0 - } - fi - } - - uci_load "$package" - - for section in $SECTION; do - config_get type "$section" TYPE - [ -z "$type" ] && continue - echo "$package.$section=$type" - eval "VARS=\"\${${section}_VARS}\"" - for var in $VARS; do - config_get val "$section" "$var" - [ -n "$val" ] && { - echo "$package.$section.$var=$val" - config_set "$section" "$var" "" - } - done - config_set "$section" TYPE "" - done - done -} - -do_validate() { - [ "$#" -ne 1 ] && { - uci_usage validate - exit 1 - } - uci_validate "$1" || exit "$?" -} - -uci_usage() { - case "$1" in - show) echo "$0 show [[.]]";; - get) echo "$0 get ..