#!/bin/sh

# Par Julien MOREAU	( jmoreau@bigfoot.com )

nbps=1					# Nombre de paramètres souhaités
nom_cmde=`basename $0`			# Nom de la commande
usage="Usage: $nom_cmde <file>"		# Message d'aide
usage=$usage"\n\tAjoute un nouvel utilisateur a un fichier."

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

if [ $# -ne $nbps ] ; then	# Si le nombre de paramètres est incorrecte,
	echo $e $usage 1>&2 ; exit 2	# Affichage aide puis arrêt.
fi

user=`whoru` ; file=`basename $1` ; dest=~moreau_j/bin_pub/$file
if test ! -f $1 ; then
	echo "Le fichier $file n'existe pas !" 1>&2 ; exit 3
fi

if test $file != ".pathAdded" -a $file != ".mailist" ; then
	echo "Ce fichier n'est pas modifiable !" 1>&2 ; exit 4
fi

grep -q ^$user: /etc/passwd
if [ $? -ne 0 ] ; then
	echo "L'utilisateur $user n'existe pas." 1>&2 ; exit 5
fi

grep -q ^$user $1
if [ $? -eq 0 ] ; then
	echo "L'utilisateur \"$user\" est déjà dans le fichier \"$file\"." 1>&2
	exit 1
fi

echo "$user\t\c" >> $dest
nbc=`echo $user|wc -c`		# Nombre de caractères
if [ $nbc -le 8 ]  ; then echo "\t\c" >> $dest ; fi
echo "`date`\t`l2promo $user`\t`l2n $user`" >> $dest

exit 0

