#! /bin/bash

function usage
{
echo " Usage : archive 'chemin du repretoire a archiver'."
}

function cleanup
{
for fic in \*~ \#* \*.pyc
do
    find ~/${USER}/${REP} -name $fic -print -exec \rm {} \;
done
}

if test ! -d "$1" 
then
    usage
    exit 0
fi

#
cd $1
DIR=`pwd`

REP=`basename $DIR`

USER=
if [ -z "$USER" ]
then
    USER=`whoami 2> /dev/null` || true
fi

if [ -n "$USER" ]
then
   \rm -rf ~/${USER}
   mkdir -p ~/${USER}
fi

cd ${DIR}/..

cp -drf ${REP} ~/${USER}/${REP}

cd ~/${USER}/${REP}
cleanup
cd ~/${USER}/${REP}/doc && make distclean

cd ~/${USER}

TAR_FILE=${REP}`date +_%d.%m.%Y_%H.%M`.tar.bz2

tar cvfj ${TAR_FILE} ${REP}

cp ${TAR_FILE} ${DIR}/..

\rm -rf ~/${USER}
