#!/bin/bash

###############
#
# Usage: maildir-backup {dest} {username}
# If username not specified, assume it's the current user
#
##############

ERR_DEST_MISSING=100
ERR_NO_MAILDIR=101

if [ -n "$1" ]
then
	dest=`readlink -f $1`
else
	echo "Please specify a destination"
	exit $ERR_DEST_MISSING
fi

if [ -n "$2" ]
then
	user=$2
else
	user=`whoami`
fi

maildir="/home/$user/Maildir"
cd $maildir
cleanup-maildir --age=0 --archive-folder=Archive --maildir-root=$maildir archive ''

for dir in $maildir/.Archive*
do
	if [ -d $dir ]
	then
		base=`basename $dir`
		if [ -e "${dest}/${base}.tar" ]
		then
			tar -uf ${dest}/${base}.tar $base/
		else
			tar -cf ${dest}/${base}.tar $base/
		fi
	fi
done
