#!/bin/sh

# Par Julien MOREAU	( jmoreau@bigfoot.com )

nbps=1				# Nombre de paramètres souhaités (sans option)
nom_cmde=`basename $0`		# Nom de la commande
dir="../Bak/"			# Répertoire de destination par défaut
usage="Usage: $nom_cmde [-h]"	# Message d'aide
usage=$usage"\n\tAffiche ce message d'aide.\n"
usage=$usage"\nUsage: $nom_cmde [<nom_archive>]"
usage=$usage"\n\tArchive un projet en \"tar.gz\"."
usage=$usage"\n\tPar défaut, le projet est sauver dans le répertoire \"$dir\"."

if test `uname` != "HP-UX" ; then e="-e" ; fi

if [ $# -gt $nbps -o "$1" = "-h" ] ; then	# Vérifie le nb de paramètres
	echo $e $usage 1>&2 ; exit 2		# Affichage aide puis arrêt
fi

if [ $# -ge 1 ] ; then
	dest="$1"
else
	oldpwd="$PWD" ; cd ../.. ; dest=`basename $PWD` ; cd "$oldpwd"
fi
dest="$dir$dest.tar"

if test ! -d "$dir" ; then mkdir "$dir" ; fi
if test -r ?akefile ; then
	# on fait le ménage et on prend tout ce qui reste
	make clean ; tar cvf "$dest" *
else	# ou
	# on prend juste le makefile et les sources :
	tar cvf $dest ?akefile *.c *.C *.cpp *.java
fi
gzip "$dest" && echo "Fichier généré :\t$dest.gz"

