#!/bin/sh

if [ $# -ne 1 ] || [ "$1" = "-h" ] || [ "$1" = "-help" ]; then
    echo
    echo "     usage: $0 prefixe_du_fichier_maillage"
    echo
    echo '"prefixe_du_fichier_champs"' est le prefixe du maillage
    echo
    echo ""    
    echo Creation de la serie de fichiers VU pour U M et T. Ce script convertira 
    echo TOUS les fichiers "prefixe_du_fichier_champs*.[TMU].*" sans exception.
    echo ""
    exit
fi

#prefixe des fichiers
PREFIX=$1

if [ ! -e $PREFIX.mail ]; then
    echo
    echo Je ne trouve pas de fichier maillage de nom: $PREFIX.mail
    echo
    exit
fi

rm -f listefichiersU listefichiersU0

ls -1 $PREFIX*.T.* > listefichiersT
grep -v ".pie.gz" listefichiersT > listefichiersU0
grep -v ".mesh\|sol\|bb" listefichiersU0 > listefichiersT
rm -f listefichiersU0

ls -1 $PREFIX*.M.* > listefichiersM
grep -v ".pie.gz" listefichiersM > listefichiersU0
grep -v ".mesh\|sol\|bb" listefichiersU0 > listefichiersM
rm -f listefichiersU0

ls -1 $PREFIX*.U.* > listefichiersU
grep -v ".pie.gz" listefichiersU > listefichiersU0
grep -v ".mesh\|sol\|bb" listefichiersU0 > listefichiersU

rm -f listefichiersU0

if [ -e listefichiersT ]; then
  echo Traitement des fichier $PREFIX"*.T.*"
  cat listefichiersT | while read NomDeFichier
  do
     Temps=`grep " 5 Champ" $NomDeFichier  | sed s/\ 5\ Champ// | awk '{print $1}'`
     echo t=$Temps
     PointPie=$NomDeFichier".pie"
     conversionVU.opt $PREFIX $NomDeFichier T  >& .oute
     if [ ! -e $NomDeFichier.pie.gz ]; then
        cat .oute
     fi
     if [ -e $NomDeFichier.pie.gz ]; then
       gunzip $PointPie
       sed -i /Temps/s/$PointPie/$Temps" "/ $NomDeFichier.pie
       gzip -f -9 $PointPie
       rm .oute
     fi
  done
fi
if [ -e listefichiersM ]; then
  echo Traitement des fichier $PREFIX"*.M.*"
  cat listefichiersM | while read NomDeFichier
  do
     Temps=`grep " 5 Champ" $NomDeFichier  | sed s/\ 5\ Champ// | awk '{print $1}'`
     echo t=$Temps
     PointPie=$NomDeFichier".pie"
     conversionVU.opt $PREFIX $NomDeFichier M  >& .oute
     if [ ! -e $NomDeFichier.pie.gz ]; then
        cat .oute
     fi
     if [ -e $NomDeFichier.pie.gz ]; then
       gunzip $PointPie
       sed -i /Temps/s/$PointPie/$Temps" "/ $NomDeFichier.pie
       gzip -f -9 $PointPie
       rm .oute
     fi
  done
fi
if [ -e listefichiersU ]; then
  echo Traitement des fichier $PREFIX"*.U.*"
  cat listefichiersU | while read NomDeFichier
  do
     Temps=`grep -m 1 " 5 Champ" $NomDeFichier  | sed s/\ 5\ Champ//`
     echo t=$Temps
     PointPie=$NomDeFichier".pie"
     conversionVU.opt $PREFIX $NomDeFichier U  >& .oute
     if [ ! -e $NomDeFichier.pie.gz ]; then
        cat .oute
     fi
     if [ -e $NomDeFichier.pie.gz ]; then
       gunzip $PointPie
       sed -i /Temps/s/$PointPie/$Temps" "/ $NomDeFichier.pie
       gzip -f -9 $PointPie
       rm .oute
    fi
  done
fi

rm -f .oute
rm listefichiersT
rm listefichiersM
rm listefichiersU
