timetracker/month-pack.sh

35 lines
441 B
Bash
Executable File

#!/bin/bash
if [ "x$1" == "x" ]; then
MONTH=$(( $(date +%-m) - 1 ))
else
MONTH=$1
shift
fi
if [ "x$1" == "x" ]; then
YEAR=$(date +%Y)
CURR=1
else
YEAR=$1
shift
CURR=0
fi
if [ $MONTH -eq 0 ];
then
MONTH=12
fi
if [ ${CURR} -eq 1 ] && [ $(( $(date +%-m) - $MONTH )) -le 0 ]; then
YEAR=$(( $YEAR - 1))
fi
if [ $MONTH -lt 10 ];
then
MONTH=0$MONTH
fi
tar -cvJf $YEAR-$MONTH.tar.xz $YEAR-$MONTH-*.log --remove-files