#!/env/bin/bash

# v. 0.2
# (c) dimio
# See more: dimio.org/?p=1490

RUN_FILE="${HOME}/bshellz-autorenew.pl"

#SCRIPT_NAME="$(echo "${0}" | cut --delimiter='/' --fields='2')"
#SCRIPT_NAME="${0%.*}"
SCRIPT_NAME="$(basename ${0})"
LOG_FILE="${HOME}/log/${SCRIPT_NAME}.log"

PERL_BIN="$(which perl 2>/dev/null)"

E_WAS_LAUNCHED_TODAY=64

if [ ! -r "${LOG_FILE}" ]; then
    touch "${LOG_FILE}"
fi

CURR_DATE="$(date +'%Y-%m-%d')"
LAST_RUN_DATE="$(tail --quiet --lines=1 ${LOG_FILE} | cut --delimiter=' ' --fields=1)"

if [ -n "${LAST_RUN_DATE}" ] && [ "${LAST_RUN_DATE}" = "${CURR_DATE}" ]; then
    exit "${E_WAS_LAUNCHED_TODAY}"
else
    eval "${PERL_BIN} ${RUN_FILE}"
    echo "${CURR_DATE} $(date +'%H:%M')" >> "${LOG_FILE}"
fi

exit 0