#!/bin/bash
#< Script to parse and analyse arkeia logs

INPUT_DIR="/Users/kevin/home_projects/arkeia/0.1/in"
TMPFILE="/tmp/tmpfile.$$"

FIND="/usr/bin/find"
GREP="/usr/bin/grep"
SED="/usr/bin/sed"
RM="/bin/rm"
SORT="/usr/bin/sort"
TR="/usr/bin/tr"
UNIQ="/usr/bin/uniq"

${RM} -f ${TMPFILE}

${FIND} ${INPUT_DIR} ! -name "*.tr" | ${GREP} -v '^\.$' | while read FILENAME; do
    ${TR} '\r' '\n' < ${FILENAME} |\
       ${SED} 's/\&quot;//g' |\
       ${GREP} -A2 '^.*Backup of ' | ${TR} -d '\n' | ${SED} -e 's/--/X/g' |\
       ${TR} 'X' '\n' | ${GREP} -v 'not OK' |\
       ${SED} -e 's/=//g' -e 's/^.*>\([0-9][0-9]*\/[0-9][0-9]*\/[0-9][0-9]*\).*Backup of \([^:]*\):.*files, \(.*\) MB,.*$/\1 \2 \3/' | ${SORT} | ${UNIQ} >> ${TMPFILE}
done

${SORT} -k2,2 ${TMPFILE}

${RM} -f ${TMPFILE}

exit 0