inproved +1counter function

This commit is contained in:
Serghey Rodin 2012-02-16 17:23:37 +02:00
commit 6894bb2b27

View file

@ -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() {