2015-10-01 00:56:53 +02:00
#!/usr/bin/env zsh
2015-04-14 21:36:00 +02:00
###--------------------------------
### --- ATTENTION : script en zsh
###--------------------------------
#--------------------------------
# ce script necessite un argument :
# 1- executable herezh
#--------------------------------
#
# verif de la presence d un argument
#
if [ ! $1 ] ; then
echo
echo "**ERREUR : un argument requis (executable Herezh)"
echo
exit
fi
#
# verif de l existence de l executable donne en argument (avec which)
#
a = ` which $1 | grep "not found" `
if [ $a ] ; then
echo
echo " **ERREUR (prog: $0 ) : la commande $cmd_herezh est introuvable "
a = ` which $1 `
echo " Resultat de la commande \"which $1 \" => $a "
echo
exit
fi
#
# desormais, l executable donne en argument se trouve dans la variable $cmd_herezh
#
cmd_herezh = $1
#
# verif de la presence du repertoire Rapport
# > si absent => creation
# > si existe mais est un fichier => arret avec message d erreur
#
if [ -f ./Rapport ] ; then
echo
echo " **ERREUR (prog: $0 ) : la presence d un repertoire de nom Rapport est necessaire mais il existe deja un fichier de nom Rapport. Veuillez renommer ce fichier, le deplacer dans un autre repertoire ou le supprimer... "
echo
exit
elif [ ! -d ./Rapport ] ; then
mkdir Rapport
fi
2015-04-29 18:36:49 +02:00
2016-09-07 17:02:58 +02:00
#- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#
# REMARQUE : le repertoire Tests_en_attente_debug/ n est pas pris en compte pour la recherche
# des tests a lancer (utilisation de l option "-not -path" dans les commandes find
#
#- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2015-04-29 18:36:49 +02:00
####################################
### PROGRAMME POUR TESTS RAPIDES ###
####################################
2015-04-14 21:36:00 +02:00
###--------------------------------------------###
###--- Changement du nom du fichier rapport ---###
###--- des derniers tests effectu<74> s ---###
###--------------------------------------------###
2015-04-29 18:36:49 +02:00
mv -f Rapport/rapport_test_R.txt Rapport/rapport_test_R_OLD.txt
2015-04-14 21:36:00 +02:00
###---------------------------------------###
###--- G<> n<EFBFBD> ration d'un nouveau rapport ---###
###---------------------------------------###
./Perl/genere_rapport.pl Rapport/rapport_test.txt $cmd_herezh
###-------------------------------------------------------###
2015-04-29 18:36:49 +02:00
###--- Recherche de tous les r<> pertoires /Test_R* ---###
2015-04-14 21:36:00 +02:00
###--- dans le r<> pertoire /Batterie ---###
2015-04-29 18:36:49 +02:00
###--- Cr<43> ation du fichier Liste_Tests_R.txt contenant ---###
###--- le chemin de tous ces r<> pertoires /Test_R* ---###
2015-04-14 21:36:00 +02:00
###-------------------------------------------------------###
2015-04-29 18:36:49 +02:00
mv Rapport/Liste_Tests_R.txt Rapport/Liste_Tests_R_OLD.txt
2016-09-07 17:02:58 +02:00
foreach f ( ` find . -not -path "*Tests_en_attente_debug*" -name "Test_R*" -type d` )
2015-04-29 18:36:49 +02:00
echo $f >> Rapport/Liste_Tests_R.txt
2015-04-14 21:36:00 +02:00
end
###------------------------------------###
###--- Execution de la v<> rification ---###
2015-04-29 18:36:49 +02:00
###--- pour les tests rapides ---###
2015-04-14 21:36:00 +02:00
###------------------------------------###
#-----------------------------------------------------#
2015-04-29 18:36:49 +02:00
#- Recherche de tous les r<> pertoires /Test_R* -#
2015-04-14 21:36:00 +02:00
#- dans le r<> pertoire /Batterie -#
#- Execution de "test.pl nom_repertoire type_calcul" -#
#- une fois que l'on est plac<61> au bon endroit -#
#-----------------------------------------------------#
2016-09-07 17:02:58 +02:00
foreach f ( ` find . -not -path "*Tests_en_attente_debug*" -name "Test_R*" -type d` )
2015-04-14 21:36:00 +02:00
./Perl/test.pl $f $cmd_herezh
end
###--------------------------------------###
###--- Edition du fichier rapport.txt ---###
###--------------------------------------###
2015-04-29 18:36:49 +02:00
mv Rapport/rapport_test.txt Rapport/rapport_test_R.txt
nedit Rapport/rapport_test_R.txt &
2015-04-14 21:36:00 +02:00
2015-04-29 18:36:49 +02:00
##################################
### PROGRAMME POUR TESTS LONGS ###
##################################
2015-04-14 21:36:00 +02:00
###--------------------------------------------###
###--- Changement du nom du fichier rapport ---###
###--- des derniers tests effectu<74> s ---###
###--------------------------------------------###
2015-04-29 18:36:49 +02:00
mv -f Rapport/rapport_test_L.txt Rapport/rapport_test_L_OLD.txt
2015-04-14 21:36:00 +02:00
###---------------------------------------###
###--- G<> n<EFBFBD> ration d'un nouveau rapport ---###
###---------------------------------------###
./Perl/genere_rapport.pl Rapport/rapport_test.txt $cmd_herezh
###-------------------------------------------------------###
2015-04-29 18:36:49 +02:00
###--- Recherche de tous les r<> pertoires /Test_L ---###
2015-04-14 21:36:00 +02:00
###--- dans le r<> pertoire /Batterie ---###
2015-04-29 18:36:49 +02:00
###--- Cr<43> ation du fichier Liste_Tests_L.txt contenant ---###
###--- le chemin de tous ces r<> pertoires /Test_L ---###
2015-04-14 21:36:00 +02:00
###-------------------------------------------------------###
2015-04-29 18:36:49 +02:00
mv Rapport/Liste_Tests_L.txt Rapport/Liste_Tests_L_OLD.txt
2016-09-07 17:02:58 +02:00
foreach f ( ` find . -not -path "*Tests_en_attente_debug*" -name "Test_L*" -type d` )
2015-04-29 18:36:49 +02:00
echo $f >> Rapport/Liste_Tests_L.txt
2015-04-14 21:36:00 +02:00
end
###------------------------------------###
###--- Execution de la v<> rification ---###
2015-04-29 18:36:49 +02:00
###--- pour tous les tests longs ---###
2015-04-14 21:36:00 +02:00
###------------------------------------###
#-----------------------------------------------------#
2015-04-29 18:36:49 +02:00
#- Recherche de tous les r<> pertoires /Test* -#
2015-04-14 21:36:00 +02:00
#- dans le r<> pertoire /Batterie -#
#- Execution de "test.pl nom_repertoire type_calcul" -#
#- une fois que l'on est plac<61> au bon endroit -#
#-----------------------------------------------------#
2016-09-07 17:02:58 +02:00
foreach f ( ` find . -not -path "*Tests_en_attente_debug*" -name "Test_L*" -type d` )
2015-04-14 21:36:00 +02:00
./Perl/test.pl $f $cmd_herezh
end
###--------------------------------------###
###--- Edition du fichier rapport.txt ---###
###--------------------------------------###
2015-04-29 18:36:49 +02:00
mv Rapport/rapport_test.txt Rapport/rapport_test_L.txt
nedit Rapport/rapport_test_L.txt &