#!/bin/sh

export AWS_SECRET_ACCESS_KEY="XkPjoH4PkdcPiEkZHTUIc7Ivh6noCLNhwr7KsN+6"
export AWS_ACCESS_KEY_ID="AKIAJ7RRWJN7ZIFEWXEA"

IPADDREXP='[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}'


for ipaddr in `ls | grep -Eo $IPADDREXP`; do
	i=2
	this_month=`date +'%Y-%m-01'`
	year=`date -d "${this_month} $i month ago" +'%Y'`
	mnth=`date -d "${this_month} $i month ago" +'%m'`
	while [ -e ./$ipaddr/$year/$mnth ]; do
		tar cvf ${ipaddr}_${year}_${mnth}.tar ./$ipaddr/$year/$mnth 1>/dev/null
		if [ $? -eq 0 -o $? -eq 1 ]; then
			aws s3 cp ${ipaddr}_${year}_${mnth}.tar "s3://logger-log-backup/${ipaddr}_${year}_${mnth}.tar"
			if [ $? -eq 0 ]; then
				rm -rf ./$ipaddr/$year/$mnth
			fi
		fi
		rm ${ipaddr}_${year}_${mnth}.tar
		i=`expr $i + 1`
		year=`date -d "$i month ago" +'%Y'`
		mnth=`date -d "$i month ago" +'%m'`
	done
done

for ipaddr in `ls | grep -Eo $IPADDREXP`; do
	this_month=`date +'%Y-%m-01'`
	year=`date -d "${this_month} 1 month ago" +'%Y'`
	mnth=`date -d "${this_month} 1 month ago" +'%m'`
	day=1
	pad=`printf %02d $day`
	now=`date +'%d'`
	while [ $day -le $now ]; do
		if [ -e ./$ipaddr/$year/$mnth/$pad ]; then
			tar rvf ${ipaddr}_${year}_${mnth}_${now}.tar ./$ipaddr/$year/$mnth/$pad 1>/dev/null
			if [ $? -ne 0 -a $? -ne 1 ]; then
				day=-1
				break
			fi
			rm -rf ./$ipaddr/$year/$mnth/$pad
		fi
		day=`expr $day + 1`
		pad=`printf %02d $day`
	done

	if [ ! -e ${ipaddr}_${year}_${mnth}_${now}.tar ]; then
		continue
	fi
	if [ $day -eq -1 ]; then
		continue
	fi


	aws s3 cp ${ipaddr}_${year}_${mnth}_${now}.tar "s3://logger-log-backup/${ipaddr}_${year}_${mnth}_${now}.tar"
	if [ $? -eq 0 ]; then
		rm ${ipaddr}_${year}_${mnth}_${now}.tar
	fi

	count=`ls ./$ipaddr/$year/$mnth | wc -l`
	if [ $count -eq 0 ]; then
		rm -rf ./$ipaddr/$year/$mnth
	fi
done

