Changeset 21489


Ignore:
Timestamp:
2010-05-17T21:31:05+02:00 (7 years ago)
Author:
jow
Message:

[package] uci: add uci_get() and uci_get_state() wrappers to shell api (#7312)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/package/uci/files/lib/config/uci.sh

    r19351 r21489  
    22# Shell script compatibility wrappers for /sbin/uci 
    33# 
     4# Copyright (C) 2008-2010  OpenWrt.org 
    45# Copyright (C) 2008  Felix Fietkau <nbd@openwrt.org> 
    56# 
     
    4243uci_set_default() { 
    4344        local PACKAGE="$1" 
    44         /sbin/uci ${UCI_CONFIG_DIR:+-c $UCI_CONFIG_DIR} -q show "$1" > /dev/null && return 0 
    45         /sbin/uci ${UCI_CONFIG_DIR:+-c $UCI_CONFIG_DIR} import "$1" 
    46         /sbin/uci ${UCI_CONFIG_DIR:+-c $UCI_CONFIG_DIR} commit "$1" 
     45        /sbin/uci ${UCI_CONFIG_DIR:+-c $UCI_CONFIG_DIR} -q show "$PACKAGE" > /dev/null && return 0 
     46        /sbin/uci ${UCI_CONFIG_DIR:+-c $UCI_CONFIG_DIR} import "$PACKAGE" 
     47        /sbin/uci ${UCI_CONFIG_DIR:+-c $UCI_CONFIG_DIR} commit "$PACKAGE" 
    4748} 
    4849 
     
    7273 
    7374        /sbin/uci ${UCI_CONFIG_DIR:+-c $UCI_CONFIG_DIR} set "$PACKAGE.$CONFIG.$OPTION=$VALUE" 
     75} 
     76 
     77uci_get_state() { 
     78        uci_get "$1" "$2" "$3" "$4" "/var/state" 
     79} 
     80 
     81uci_get() { 
     82        local PACKAGE="$1" 
     83        local CONFIG="$2" 
     84        local OPTION="$3" 
     85        local DEFAULT="$4" 
     86        local STATE="$5" 
     87 
     88        /sbin/uci ${UCI_CONFIG_DIR:+-c $UCI_CONFIG_DIR} ${STATE:+-P $STATE} -q get "$PACKAGE${CONFIG:+.$CONFIG}${OPTION:+.$OPTION}" 
     89        RET="$?" 
     90        [ "$RET" -ne 0 ] && [ -n "$DEFAULT" ] && echo "$DEFAULT" 
     91        return "$RET" 
    7492} 
    7593 
Note: See TracChangeset for help on using the changeset viewer.