#!/bin/sh

# Par Julien MOREAU	( jmoreau@bigfoot.com )

nbps=2				# Nombre de paramètres souhaités (sans option)
nom_cmde=`basename $0`		# Nom de la commande
usage="Usage: $nom_cmde [-h]"	# Message d'aide
usage=$usage"\n\tAffiche ce message d'aide.\n"
usage=$usage"\nUsage: $nom_cmde <fichier_entete> <fichier_cible> [...]"
usage=$usage"\n\tRajoute un fichier d'entête à d'autres fichiers."

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

if [ $# -ne $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 test ! -r "$1" ; then			# Si fichier illisible
	echo $e "Fichier \"$1\" illisible ou inexistant !" 1>&2 ; exit 1
fi

l1=`head -n1 "$1"`				# 1ère ligne du fichier d'entête
head="$1" ; shift ; tmp="$head.tmp"
while [ $# -ge 1 ] ; do
	f="$1"
	if test ! -r "$f" ; then		# Si fichier illisible
		echo $e "Fichier \"$f\" illisible ou inexistant !" 1>&2
	fi
	f1=`head -n1 $f`			# 1ère ligne fichier cible
	if test "$f1" != "$l1" ; then
		cp "$head" "$tmp" ; cat "$f" >> "$tmp" ; mv "$tmp" "$f"
	fi
	shift
done

exit 0		# Sortie sans erreur

