#!/bin/bash

. /etc/matomo-logtail/matomo-logtail.cfg

if [ ! -d ${MATOMO_LOGTAIL_WORKDIR} ]; then mkdir ${MATOMO_LOGTAIL_WORKDIR}; fi

for SITE_FILE in /etc/matomo-logtail/*.sitecfg
do 
    unset SITE_NAME SITE_ID SITE_LOG_FILE
    . ${SITE_FILE}
    echo -n "processing idsite ${SITE_ID} ${SITE_NAME} ${SITE_LOG_FILE}... "

    SITE_LOGTAIL="${MATOMO_LOGTAIL_WORKDIR}/site_${SITE_ID}_${SITE_NAME}.logtail"
    SITE_OFFSET_FILE="${MATOMO_LOGTAIL_WORKDIR}/site_${SITE_ID}_${SITE_NAME}.offset"
    SITE_IMPORT_LOG="${MATOMO_LOGTAIL_WORKDIR}/site_${SITE_ID}_${SITE_NAME}.import-log"
    if [ ! -e ${SITE_OFFSET_FILE} ]
    then
      # First run. Initialize offsetfile, and continue to next site.
      ${LOGTAIL} -f ${SITE_LOG_FILE} -o ${SITE_OFFSET_FILE} > /dev/null
      echo "first run... "
      continue
    fi

    ${LOGTAIL} -f ${SITE_LOG_FILE} -o ${SITE_OFFSET_FILE} > ${SITE_LOGTAIL}
    if [ ! -s ${SITE_LOGTAIL} ]; then echo "no new lines."; continue; fi
    WC_LINES=$(cat ${SITE_LOGTAIL} | wc -l)
    echo -n "${WC_LINES} lines... "
    # run import_logs
    cd ${MATOMO_DIR}
    echo "CMD ${IMPORT_LOGS_BIN} --url=${MATOMO_URL} ${IMPORT_LOGS_OPT} ${IMPORT_LOGS_SITE_OPT} --idsite=${SITE_ID} ${SITE_LOGTAIL}" > ${SITE_IMPORT_LOG}
    ${IMPORT_LOGS_BIN} --url=${MATOMO_URL} ${IMPORT_LOGS_OPT} ${IMPORT_LOGS_SITE_OPT} --idsite=${SITE_ID} ${SITE_LOGTAIL} >> ${SITE_IMPORT_LOG}


echo "done."
done

exit 0
