From 6894bb2b2754e2f33af8fe8bbc86ec39aac8e62a Mon Sep 17 00:00:00 2001 From: Serghey Rodin Date: Thu, 16 Feb 2012 17:23:37 +0200 Subject: [PATCH] inproved +1counter function --- func/shared.func | 27 ++++++++------------------- 1 file changed, 8 insertions(+), 19 deletions(-) diff --git a/func/shared.func b/func/shared.func index 33e4327e5..7e215ae56 100644 --- a/func/shared.func +++ b/func/shared.func @@ -691,29 +691,18 @@ update_user_value() { increase_user_value() { USER="$1" - key="$2" - - # Defining conf - conf="$V_USERS/$USER/user.conf" - - # Deleting $ - key=$(echo "${key//$/}") + key="${2//$}" # Parsing current value - current_value=$(grep "$key=" $conf |cut -f 2 -d \') - - # Checking result - if [ -z "$current_value" ]; then - echo "Error: Parsing error" - log_event 'debug' "$E_PARSING $V_EVENT" - exit $E_PARSING + conf="$V_USERS/$USER/user.conf" + old=$(grep "$key=" $conf | cut -f 2 -d \') + if [ -z "$old" ]; then + old=0 fi - # Plus one - new_value=$(expr $current_value + 1 ) - - # Changing config - sed -i "s/$key='$current_value'/$key='$new_value'/g" $conf + # Increasing + new=$((old + 1 )) + sed -i "s/$key='$old'/$key='$new'/g" $conf } is_type_valid() {