#! /bin/ksh
#
#	Fichier	: $RCSfile: CIS_PRODUCE_SPECTR_SAT4,v $
#
#	Version	: $Revision: 1.15 $
#
#	Auteur	: $Author: barthe $
#
#	Date	: $Date: 2001/12/18 16:16:46 $
#
#	==========================================================================================
#
#	Lancement CLL3 pour satellite 4

satellite=4

echo
echo	"Lancement traitement CIS niveau 3 pour satellite ${satellite}..."
echo

#	Verification du nombre des arguments
#	------------------------------------
#
if	[ $# -ne 5 ]
then
	echo	"Usage: $0 <file_1> <file_2> <file_3> <dir> <file_5>"
	echo
	echo 	"    <file_1>    Fichier contenant la liste des fichiers en entree"
	echo 	"    <file_2>    Fichier contenant les parametres d'execution"
	echo 	"    <file_3>    Fichier contenant la liste des produits attendus"
	echo 	"    <dir>       Nom du repertoire de travail"
	echo 	"    <file_5>    Fichier contenant la liste des produits generes"
	echo
	exit	103
fi

#	Lecture date traitement et isolation du fichier de trace
#	--------------------------------------------------------
#
jour=`cat -s $2`
ferr=`cat -s $3 | grep ".*C${satellite}_L3_CISxxx_${jour}_.*_TRACExxxxx\.tra"`

#	Verification existence et possibilite de creation du fichier TRACE
#	------------------------------------------------------------------
#
if 	[ -z "$ferr" ]
then
	echo	"ERREUR: Pas de fichier TRACE disponible"
	exit	104
fi

touch	$ferr 2>/dev/null

if 	[ $? -ne 0 ]
then
	echo	"ERREUR: Creation fichier TRACE impossible : $ferr"
	exit	104
fi

#	Lancement du CLL
#	----------------
#
echo	"Traitement pour le $jour"
echo
echo	"Fichier de trace : $ferr"
echo

date
${CIS_PRODUCE_SPECTR_SAT4_BIN}/SPECTR.exe $satellite $1 $2 $3 $4 $5 > ${ferr} 2>&1
rep=$?
date
echo

#	Si terminaison correcte, lancement IDL
#	--------------------------------------
#
if	[ $rep -lt 100 ]
then
	file_param="$4/C${satellite}_L3_${jour}_Parametres_IDL.tmp"
	file_start="$4/C${satellite}_L3_${jour}_Startup_IDL.tmp"

	export	CATALOG_CLUSTER4=`cat $1 | grep "C${satellite}_L1_.*_CALCATALOG.cal\$"`

	#	Pas de generation des spectro si lancement au CESR
	#	--------------------------------------------------
	#	
	if	[ ! -f ${file_param} ]
	then
		echo	"Generation des spectro inutile au CESR"
	else
		echo	"Lancement spectro ${file_param}"
		echo
		date
		${CIS_PRODUCE_SPECTR_SAT4_BIN}/SPECTR_IDL.ksh \
			${file_param} ${file_start} ${CIS_PRODUCE_SPECTR_SAT4_BIN} >> ${ferr} 2>&1
		rep=$?
		date

		# 	Mise a jour de la liste des produits generes
		#	--------------------------------------------
		#
		post_1=`cat $3 | grep "CISCOD.*CTMSPECTRO"`
		post_2=`cat $3 | grep "CISHIA.*CTMSPECTRO"`

		[ -f "${post_1}" ] && echo ${post_1} >> $5
		[ -f "${post_2}" ] && echo ${post_2} >> $5
	fi
fi

if	[ $rep -eq 0 ]
then
	echo "Terminaison correcte"
else
	echo "Terminaison anormale : code erreur = $rep"
fi

#	Suppression eventuelle des fichiers temporaires
#	-----------------------------------------------
#
if	[ -f $4/C${satellite}_L3_${jour}_*.tmp ]
then
	echo "Suppression des fichiers temporaires..."
	rm $4/C${satellite}_L3_${jour}_*.tmp
fi

exit $rep
