#!/bin/bash
#
# @(#) Chop the last 14 days of the logs
# @(#) This script works for a two receiver system!
#
LOG0="gpsdisplayHP_ttyS0.log"
LOG1="gpsdisplayHP_ttyS1.log"
DATADIR="/opt/gpsdata"
RUNDIR="/opt/localntp/timelord/shm"
BACKUPDIR="TIMELOG"
#
cd $DATADIR
if [[ ! -d ${BACKUPDIR} ]]
then
	mkdir ${BACKUPDIR} || exit 1
fi
#
lname=$(basename $(grep "Timelog enabled on:" $LOG0 | awk '{print $NF}'))
sem=$(grep "Timelog Semaphore file:" $LOG0 | awk '{print $NF}')
#
if [[ -f $sem ]]
then
	exit
fi
touch $sem
${RUNDIR}/timesplit 14 $lname
gzip -9 ${lname}.SPLIT1
mv ${lname}.SPLIT1.gz ${BACKUPDIR}/${lname}-$(date "+%m_%d_%Y_%H%M%S").SPLIT1
#
# Now, overwrite the original log
mv ${lname}.SPLIT2 $lname
rm $sem
#
# Process receiver number two
#
lname=$(basename $(grep "Timelog enabled on:" $LOG1 | awk '{print $NF}'))
sem=$(grep "Timelog Semaphore file:" $LOG1 | awk '{print $NF}')
if [[ -f $sem ]]
then
	exit
fi
#
touch $sem
${RUNDIR}/timesplit 14 $lname
gzip -9 ${lname}.SPLIT1
mv ${lname}.SPLIT1.gz ${BACKUPDIR}/${lname}-$(date "+%m_%d_%Y_%H%M%S").SPLIT1
#
# Now, overwrite the original log
mv ${lname}.SPLIT2 $lname
rm $sem
