238 |
listVar=" $sVar "`echo "$listVar " | sed "s/ $sVar / /g"` |
listVar=" $sVar "`echo "$listVar " | sed "s/ $sVar / /g"` |
239 |
fi |
fi |
240 |
if [ $debug -gt 0 ]; then echo "testoutput_run: listVar(M)='$listVar'" 1>&2 ; fi |
if [ $debug -gt 0 ]; then echo "testoutput_run: listVar(M)='$listVar'" 1>&2 ; fi |
|
#- report to this experiment local summary file --- |
|
|
echo "MACH='$MACH'" > $locDIR"/summary.txt" |
|
|
echo "UNAMEA='$UNAMEA'" >> $locDIR"/summary.txt" |
|
|
echo "DATE='$DATE'" >> $locDIR"/summary.txt" |
|
|
grep '(PID\.TID 0000\.0001) n.. =' $1/$2/$OUTPUTFILE \ |
|
|
| sed 's/(PID.TID 0000.0001) //' >> $locDIR"/summary.txt" |
|
241 |
echo "listVar='$listVar'" >> $locDIR"/summary.txt" |
echo "listVar='$listVar'" >> $locDIR"/summary.txt" |
242 |
#--- |
#--- |
243 |
allargs="" |
allargs="" |
460 |
{ |
{ |
461 |
# makemodel directory |
# makemodel directory |
462 |
( |
( |
463 |
|
mk_fail=0 |
464 |
if test "x$NOMAKE" = xt ; then |
if test "x$NOMAKE" = xt ; then |
465 |
cd $1; |
cd $1; |
466 |
if test -x $EXECUTABLE ; then |
if test -x $EXECUTABLE ; then |
467 |
echo "make skipped!" |
echo "make skipped!" |
468 |
else |
else |
469 |
echo "no executable!" |
echo "no executable!" |
470 |
return 2 |
mk_fail=3 |
471 |
fi |
fi |
472 |
else |
else |
473 |
cd $1; |
cd $1; |
490 |
echo failed |
echo failed |
491 |
cp make.tr_log genmake.log genmake.tr_log $CDIR |
cp make.tr_log genmake.log genmake.tr_log $CDIR |
492 |
rm -f $EXECUTABLE |
rm -f $EXECUTABLE |
493 |
return 1 |
mk_fail=1 |
494 |
else |
else |
495 |
echo successful |
echo successful |
496 |
fi |
fi |
497 |
|
else |
498 |
|
echo "no Makefile !" |
499 |
|
mk_fail=2 |
500 |
fi |
fi |
501 |
fi |
fi |
502 |
|
if test "x$ADM" = xt -a -f taf_ad.log ; then |
503 |
|
head -1 taf_ad.log >> $CDIR"/summary.txt" |
504 |
|
nerr=`grep -c 'TAF *.* ERROR ' taf_ad.log` |
505 |
|
nwar=`grep -c 'TAF RECOMPUTATION *.* WARNING ' taf_ad.log` |
506 |
|
echo " TAF reports $nerr Errors and $nwar Recomputation Warnings" \ |
507 |
|
>> $CDIR"/summary.txt" |
508 |
|
fi |
509 |
|
if test $mk_fail != 0 ; then return $mk_fail ; fi |
510 |
) |
) |
511 |
} |
} |
512 |
|
|
688 |
( |
( |
689 |
cd $1 |
cd $1 |
690 |
printf 'runmodel in %s ... ' $1 |
printf 'runmodel in %s ... ' $1 |
691 |
|
if test "x$MPI" != x0 ; then |
692 |
|
#- adjust the MPI run command with the right number of Procs |
693 |
|
#echo '' ; echo " COMMAND='$COMMAND'" |
694 |
|
COMMAND=`echo $COMMAND | sed "s/ TR_NPROC / $LOC_NPROC /"` |
695 |
|
if test "x$MPI_MFILE" != x ; then |
696 |
|
COMMAND=`echo $COMMAND | sed "s/ TR_MFILE / ..\/..\/$LOC_MFILE /"` |
697 |
|
fi |
698 |
|
#echo " COMMAND='$COMMAND'" |
699 |
|
fi |
700 |
if test -L $EXECUTABLE ; then |
if test -L $EXECUTABLE ; then |
701 |
if test -x "../"$builddir"/"$EXECUTABLE ; then |
if test -x "../"$builddir"/"$EXECUTABLE ; then |
702 |
cmp $EXECUTABLE "../"$builddir"/"$EXECUTABLE > /dev/null 2>&1 |
cmp $EXECUTABLE "../"$builddir"/"$EXECUTABLE > /dev/null 2>&1 |
708 |
echo " link" $EXECUTABLE "from dir ../"$builddir > run.log_tmp |
echo " link" $EXECUTABLE "from dir ../"$builddir > run.log_tmp |
709 |
ln -sf "../"$builddir"/"$EXECUTABLE . |
ln -sf "../"$builddir"/"$EXECUTABLE . |
710 |
fi |
fi |
|
if test "x$MPI" != x0 ; then |
|
|
#- adjust the MPI run command with the right number of Procs |
|
|
#echo '' ; echo " COMMAND='$COMMAND'" |
|
|
COMMAND=`echo $COMMAND | sed "s/ TR_NPROC / $LOC_NPROC /"` |
|
|
if test "x$MPI_MFILE" != x ; then |
|
|
COMMAND=`echo $COMMAND | sed "s/ TR_MFILE / ..\/..\/$LOC_MFILE /"` |
|
|
fi |
|
|
#echo " COMMAND='$COMMAND'" |
|
|
fi |
|
711 |
if test ! -x $EXECUTABLE ; then |
if test ! -x $EXECUTABLE ; then |
712 |
rm -f $RUNLOG ; touch $RUNLOG |
rm -f $RUNLOG ; touch $RUNLOG |
713 |
if test -f run.log_tmp ; then cat run.log_tmp >> $RUNLOG ; fi |
if test -f run.log_tmp ; then cat run.log_tmp >> $RUNLOG ; fi |
736 |
fi |
fi |
737 |
fi |
fi |
738 |
rm -f run.log_tmp |
rm -f run.log_tmp |
739 |
|
#- in all cases where OutputFile exists, report SIZE (and AD time) |
740 |
|
if test -f $OUTPUTFILE ; then |
741 |
|
grep '(PID\.TID 0000\.0001) n.. =' $OUTPUTFILE \ |
742 |
|
| sed 's/(PID.TID 0000.0001) //' >> $CDIR"/summary.txt" |
743 |
|
if test "x$ADM" = xt ; then |
744 |
|
grep -A3 'Seconds in section "ALL' $OUTPUTFILE >> $CDIR"/summary.txt" |
745 |
|
fi |
746 |
|
fi |
747 |
|
if test -s STDERR.0000 ; then cp STDERR.0000 $CDIR"/STDERR.0000" ; fi |
748 |
if [ $RETVAL -eq 0 -a $ENDVAL -gt 0 ] ; then |
if [ $RETVAL -eq 0 -a $ENDVAL -gt 0 ] ; then |
749 |
echo successful |
echo successful |
750 |
printf '=> output from running in %s :\n' $1 1>&2 |
printf '=> output from running in %s :\n' $1 1>&2 |
751 |
tail $RUNLOG | sed 's/^.*/> &/g' 1>&2 |
tail $RUNLOG | sed 's/^.*/> &/g' 1>&2 |
|
# === Reduce the size of the testing emails! |
|
|
#cp $OUTPUTFILE $CDIR"/"$OUTPUTFILE |
|
|
if test -s STDERR.0000 ; then cp STDERR.0000 $CDIR"/STDERR.0000" ; fi |
|
752 |
return 0 |
return 0 |
753 |
elif [ $RETVAL -ne 0 -a $ENDVAL -gt 0 ] ; then |
elif [ $RETVAL -ne 0 -a $ENDVAL -gt 0 ] ; then |
754 |
#-- for some weird cases (run is finihed but with error code) |
#-- for some weird cases (run is finihed but with error code) |
761 |
printf '=> output from running in %s :\n' $1 1>&2 |
printf '=> output from running in %s :\n' $1 1>&2 |
762 |
tail $RUNLOG | sed 's/^.*/> &/g' 1>&2 |
tail $RUNLOG | sed 's/^.*/> &/g' 1>&2 |
763 |
cp $RUNLOG $CDIR"/"$RUNLOG |
cp $RUNLOG $CDIR"/"$RUNLOG |
|
if test -s STDERR.0000 ; then cp STDERR.0000 $CDIR"/STDERR.0000" ; fi |
|
764 |
return 1 |
return 1 |
765 |
fi |
fi |
766 |
) |
) |
1415 |
unset genmake makedepend make run |
unset genmake makedepend make run |
1416 |
results=$EMPTY_RESULTS |
results=$EMPTY_RESULTS |
1417 |
|
|
1418 |
# Create an output dir for each OPTFILE/tdir combination |
# Create an output dir & summary.txt file for each tested experiment (tdir) |
1419 |
locDIR=$DRESULTS"/"$dir |
locDIR=$DRESULTS"/"$dir |
1420 |
mkdir $locDIR |
mkdir $locDIR |
1421 |
|
#- report to this experiment local summary file --- |
1422 |
|
echo "DATE='$DATE' ; tdir='$dir'" > $locDIR"/summary.txt" |
1423 |
|
echo "MACH='$MACH'" >> $locDIR"/summary.txt" |
1424 |
|
echo "UNAMEA='$UNAMEA'" >> $locDIR"/summary.txt" |
1425 |
CDIR=`pwd`"/$locDIR" |
CDIR=`pwd`"/$locDIR" |
1426 |
|
|
1427 |
if test "x$NORUN" = xt ; then |
if test "x$NORUN" = xt ; then |
1447 |
fres=`formatresults $dir ${genmake:-N} ${makedepend:-N} ${make:-N} ${run:-N} $results` |
fres=`formatresults $dir ${genmake:-N} ${makedepend:-N} ${make:-N} ${run:-N} $results` |
1448 |
echo 1>&2 |
echo 1>&2 |
1449 |
echo "$fres" | sed 's/ 99/ --/g' | sed 's/ > />/' | sed 's/ < /</' >> $SUMMARY |
echo "$fres" | sed 's/ 99/ --/g' | sed 's/ > />/' | sed 's/ < /</' >> $SUMMARY |
|
touch $locDIR"/summary.txt" |
|
1450 |
echo "fresults='$fres'" | sed 's/ 99/ --/g' >> $locDIR"/summary.txt" |
echo "fresults='$fres'" | sed 's/ 99/ --/g' >> $locDIR"/summary.txt" |
|
echo "tdir='$dir'" >> $locDIR"/summary.txt" |
|
|
if test "x$ADM" = xt ; then |
|
|
head -1 $dir/$builddir/taf_ad.log >> $locDIR"/summary.txt" |
|
|
nerr=`grep -c 'TAF *.* ERROR ' $dir/$builddir/taf_ad.log` |
|
|
nwar=`grep -c 'TAF RECOMPUTATION *.* WARNING ' $dir/$builddir/taf_ad.log` |
|
|
echo " TAF reports $nerr Errors and $nwar Recomputation Warnings" \ |
|
|
>> $locDIR"/summary.txt" |
|
|
grep -A3 'Seconds in section "ALL' $dir/$rundir/$OUTPUTFILE \ |
|
|
>> $locDIR"/summary.txt" |
|
|
fi |
|
1451 |
|
|
1452 |
for ex in $extra_runs ; do |
for ex in $extra_runs ; do |
1453 |
unset run |
unset run |
1454 |
results=$EMPTY_RESULTS |
results=$EMPTY_RESULTS |
1455 |
# reference output file |
# reference output file |
1456 |
refExOut=`echo $ref_outp | sed "s/\./.${ex}./g"` |
refExOut=`echo $ref_outp | sed "s/\./.${ex}./g"` |
1457 |
# Create an output dir for each OPTFILE/tdir.ex combination |
# Create an output dir & summary.txt file for each extra run (tdir.ex) |
1458 |
locDIR=$DRESULTS"/"$dir"."$ex |
locDIR=$DRESULTS"/"$dir"."$ex |
1459 |
mkdir $locDIR |
mkdir $locDIR |
1460 |
|
#- report to this experiment local summary file --- |
1461 |
|
echo "DATE='$DATE' ; tdir='$dir.$ex'" > $locDIR"/summary.txt" |
1462 |
|
#echo "MACH='$MACH'" >> $locDIR"/summary.txt" |
1463 |
|
#echo "UNAMEA='$UNAMEA'" >> $locDIR"/summary.txt" |
1464 |
CDIR=`pwd`"/$locDIR" |
CDIR=`pwd`"/$locDIR" |
1465 |
test ! -e "$dir/$pfxdir.$ex" && mkdir "$dir/$pfxdir.$ex" |
test ! -e "$dir/$pfxdir.$ex" && mkdir "$dir/$pfxdir.$ex" |
1466 |
run_clean $dir/$pfxdir.$ex |
run_clean $dir/$pfxdir.$ex |
1471 |
fres="$fres.$ex" |
fres="$fres.$ex" |
1472 |
echo 1>&2 |
echo 1>&2 |
1473 |
echo "$fres" | sed 's/ 99/ --/g' | sed 's/ > />/' | sed 's/ < /</' >> $SUMMARY |
echo "$fres" | sed 's/ 99/ --/g' | sed 's/ > />/' | sed 's/ < /</' >> $SUMMARY |
|
touch $locDIR"/summary.txt" |
|
1474 |
echo "fresults='$fres'" | sed 's/ 99/ --/g' >> $locDIR"/summary.txt" |
echo "fresults='$fres'" | sed 's/ 99/ --/g' >> $locDIR"/summary.txt" |
|
echo "tdir='$dir.$ex'" >> $locDIR"/summary.txt" |
|
|
if test "x$ADM" = xt ; then |
|
|
grep -A3 'Seconds in section "ALL' $dir/$pfxdir.$ex/$OUTPUTFILE \ |
|
|
>> $locDIR"/summary.txt" |
|
|
fi |
|
1475 |
if test "x$POSTCLEAN" = x2 ; then |
if test "x$POSTCLEAN" = x2 ; then |
1476 |
run_clean $dir/$pfxdir.$ex |
run_clean $dir/$pfxdir.$ex |
1477 |
fi |
fi |