#! /bin/bash

[[ "$TRACE" ]] && set -x
set -eE

XTABLE_SRC='/usr/bin/xtable.py'
SPAN='REMOVE_BAD_FCM_SUBSCRIPTIONS_GID_SPAN_PERCENT'
OFFSET='REMOVE_BAD_FCM_SUBSCRIPTIONS_GID_OFFSET_PERCENT'

function value_of() {
    local val=$(sed -n -e "s/^$1 = //p" $XTABLE_SRC | head -n 1 | egrep -x '[0-9]+')
    [ -z $val ] && { echo "failed getting value of $1"; exit 1; }
    echo $val
}

function calc_new_offset() {
    local val=$(( $(value_of $OFFSET) + $(value_of $SPAN) ))
    if (( $val >= 100 )); then
        echo '0'
        return
    fi
    echo $val
}

sed -i -e "/^$OFFSET = / s/$(value_of $OFFSET)/$(calc_new_offset)/" $XTABLE_SRC

/usr/bin/supervisorctl start remove_bad_fcm_subscriptions
