#! /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}