1
0
mirror of git://projects.qi-hardware.com/openwrt-xburst.git synced 2025-04-21 12:27:27 +03:00

add new /bin/uci script and api for manipulating buildroot-ng config files

git-svn-id: svn://svn.openwrt.org/openwrt/branches/buildroot-ng/openwrt@4982 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
nbd
2006-10-09 05:59:26 +00:00
parent 6dfd012e68
commit 2f1f57762e
4 changed files with 478 additions and 1 deletions

View File

@@ -54,6 +54,26 @@ option () {
option_cb "$varname" "$*"
}
config_rename() {
local OLD="$1"
local NEW="$2"
local oldsetting
local newvar
[ -z "$OLD" -o -z "$NEW" ] && return
for oldsetting in `set | grep ^CONFIG_${OLD}_ | \
sed -e 's/\(.*\)=.*$/\1/'` ; do
newvar="CONFIG_${NEW}_${oldsetting##CONFIG_${OLD}_}"
eval "${newvar}=\${$oldsetting}"
unset "$oldsetting"
done
[ "$CONFIG_SECTION" = "$OLD" ] && CONFIG_SECTION="$NEW"
}
config_unset() {
config_set "$1" "$2" ""
}
config_clear() {
[ -z "$CONFIG_SECTION" ] && return
for oldsetting in `set | grep ^CONFIG_${CONFIG_SECTION}_ | \
@@ -79,7 +99,7 @@ config_load() {
config_get() {
case "$3" in
"") eval "echo \${CONFIG_${1}_${2}}";;
"") eval "echo \"\${CONFIG_${1}_${2}}\"";;
*) eval "$1=\"\${CONFIG_${2}_${3}}\"";;
esac
}