Changeset 19351


Ignore:
Timestamp:
2010-01-27T05:59:14+01:00 (7 years ago)
Author:
nbd
Message:

uci: allow shell scripts to override the config dir (patch by cshore)

File:
1 edited

Legend:

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

    r12345 r19351  
    3131        fi 
    3232 
    33         DATA="$(/sbin/uci ${LOAD_STATE:+-P /var/state} -S -n export "$PACKAGE" 2>/dev/null)" 
     33        DATA="$(/sbin/uci ${UCI_CONFIG_DIR:+-c $UCI_CONFIG_DIR} ${LOAD_STATE:+-P /var/state} -S -n export "$PACKAGE" 2>/dev/null)" 
    3434        RET="$?" 
    3535        [ "$RET" != 0 -o -z "$DATA" ] || eval "$DATA" 
     
    4242uci_set_default() { 
    4343        local PACKAGE="$1" 
    44         /sbin/uci -q show "$1" > /dev/null && return 0 
    45         /sbin/uci import "$1" 
    46         /sbin/uci commit "$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" 
    4747} 
    4848 
     
    5252        local OPTION="$3" 
    5353 
    54         /sbin/uci -P /var/state revert "$PACKAGE${CONFIG:+.$CONFIG}${OPTION:+.$OPTION}" 
     54        /sbin/uci ${UCI_CONFIG_DIR:+-c $UCI_CONFIG_DIR} -P /var/state revert "$PACKAGE${CONFIG:+.$CONFIG}${OPTION:+.$OPTION}" 
    5555} 
    5656 
     
    6262 
    6363        [ "$#" = 4 ] || return 0 
    64         /sbin/uci -P /var/state set "$PACKAGE.$CONFIG${OPTION:+.$OPTION}=$VALUE" 
     64        /sbin/uci ${UCI_CONFIG_DIR:+-c $UCI_CONFIG_DIR} -P /var/state set "$PACKAGE.$CONFIG${OPTION:+.$OPTION}=$VALUE" 
    6565} 
    6666 
     
    7171        local VALUE="$4" 
    7272 
    73         /sbin/uci set "$PACKAGE.$CONFIG.$OPTION=$VALUE" 
     73        /sbin/uci ${UCI_CONFIG_DIR:+-c $UCI_CONFIG_DIR} set "$PACKAGE.$CONFIG.$OPTION=$VALUE" 
    7474} 
    7575 
     
    8282                export ${NO_EXPORT:+-n} CONFIG_SECTION="$(/sbin/uci add "$PACKAGE" "$TYPE")" 
    8383        else 
    84                 /sbin/uci set "$PACKAGE.$CONFIG=$TYPE" 
     84                /sbin/uci ${UCI_CONFIG_DIR:+-c $UCI_CONFIG_DIR} set "$PACKAGE.$CONFIG=$TYPE" 
    8585                export ${NO_EXPORT:+-n} CONFIG_SECTION="$CONFIG" 
    8686        fi 
     
    9292        local VALUE="$3" 
    9393 
    94         /sbin/uci rename "$PACKAGE.$CONFIG=$VALUE" 
     94        /sbin/uci ${UCI_CONFIG_DIR:+-c $UCI_CONFIG_DIR} rename "$PACKAGE.$CONFIG=$VALUE" 
    9595} 
    9696 
     
    100100        local OPTION="$3" 
    101101 
    102         /sbin/uci del "$PACKAGE.$CONFIG${OPTION:+.$OPTION}" 
     102        /sbin/uci ${UCI_CONFIG_DIR:+-c $UCI_CONFIG_DIR} del "$PACKAGE.$CONFIG${OPTION:+.$OPTION}" 
    103103} 
    104104 
    105105uci_commit() { 
    106106        local PACKAGE="$1" 
    107         /sbin/uci commit $PACKAGE 
     107        /sbin/uci ${UCI_CONFIG_DIR:+-c $UCI_CONFIG_DIR} commit $PACKAGE 
    108108} 
Note: See TracChangeset for help on using the changeset viewer.