#! /bin/sh

# Script qui determine automatiquement si le SVN-Mythtv.org a subi
# des modifications qui nécessitent une mise à jour des fichiers de traduction


# VERSION = dernière version du SVN Mythtv.org
# version = dernière version extraite du SVN Mythtv.org
# DER_VER = dernière version modifiée 


# Connaitre la version actuelle du svn-mythtv.org
echo "Quelle est la dernière version du SVN-Mythtv.org ?"
xterm -e ./maj_mythtv.sh
VERSION=22350



for i in mythtv mythplugins myththemes
do
    version=$(svn info "$i" | grep Révision |sed -e '1d' -e 's/\(.*\)\(.\{5\}\)/\2/') 
    if [ "$version" -ge "$VERSION" ]
    then
    VERSION=$version

    fi
done
echo "la dernière version est la $VERSION"

pushd trad > /dev/null
          if [ -d "$VERSION" ]
          then 
             echo "La traduction de la version $VERSION a déjà modifiée"             
             exit 1
          fi          
popd > /dev/null



# Chercher la dernière version modifiée
DER_VER=$VERSION
pushd trad > /dev/null
let $[DER_VER=DER_VER-1]
    while [ ! -d "$DER_VER" ]; do
        let $[DER_VER=DER_VER-1]
    done
popd > /dev/null
echo "la dernière version modifiée est la $DER_VER"

# Identifier la dernière version contrôlée
if [ -e der_ver_cont ]
  then 
     der_ver=$(sed  -e '$!d' -e 's/\(.*\)\(.\{5\}\)/\2/' der_ver_cont)
  else
     der_ver=$DER_VER
fi
echo "la dernière version controlée est la $der_ver"

# Vérifie s'il existe des modifications sur la dernière version du svn
echo "Cette version a-t-elle subie des modifications ?"

if [ "$der_ver" -lt "$VERSION" ]
  then
  echo "controle de la version $VERSION"
  xterm -e ./01_download_mythtv.sh "$VERSION"
  xterm -e ./02_prepare_trad.sh "$VERSION"
  xterm -e ./02_compare.sh "$VERSION" "$DER_VER"
        

    if [ -s trad/$VERSION/$VERSION.diff ]
    
      then
           # recherche la version modifiée à partir de la dernière vérification
           echo "Version modifiée - recherche à partir de quand ?"
           rm -rf trad/$VERSION orig/$VERSION


        for n in 10 6 2 1; do
          controle=0
          

           while [ "$[der_ver+n]" -le "$VERSION" ] && [ ! "$controle" -eq 1 ] ; do
                let $[der_ver=der_ver+n]
		echo "Controle de la version $der_ver"
                xterm -e ./01_download_mythtv.sh "$der_ver"
                xterm -e ./02_prepare_trad.sh "$der_ver"
                xterm -e ./02_compare.sh "$der_ver" "$DER_VER"
                if [ -s trad/$der_ver/$der_ver.diff ] 
		    then 
 			  controle=1
 			  echo "Recherche version modifiée =====  $der_ver version modifiée" >> der_ver_cont
                          rm -rf trad/$der_ver orig/$der_ver
                          VERSION=$der_ver
			  let $[der_ver=der_ver-n]
		   else 
		          echo "Recherche version modifiée =====  $der_ver version non modifiée"  >> der_ver_cont
                          rm -rf trad/$der_ver orig/$der_ver

		         			 
 		fi
          done
      

        done       
                let $[der_ver=der_ver+1]
                echo "Controle de la version $der_ver"
                xterm -e ./01_download_mythtv.sh "$der_ver"
#                xterm -e ./02_prepare_trad_ssh.sh "$der_ver"
                xterm -e ./02_prepare_trad.sh "$der_ver"
                xterm -e ./02_compare.sh "$der_ver" "$DER_VER"      
                   
                      		echo "================================================= "
                       		echo "        ATTENTION VERSION $der_ver MODIFIEE"
                       		echo " "
                       		echo " METTRE A JOUR LA TRADUCTION AVANT DE CONTINUER"
                       		echo "================================================= "
                       		echo "" >> der_ver_cont
                       		date >> der_ver_cont
                       		echo "ATTENTION VERSION MODIFIEE - METTRE A JOUR....................$der_ver" >> der_ver_cont
                       		exit 1
                 
       else 
         echo "$VERSION - Pas de modification"
         date >> der_ver_cont
         echo "Pas de modification (une passe)................$VERSION" >> der_ver_cont
         rm -rf trad/$VERSION
    fi
rm -rf trad/$VERSION orig/$VERSION
echo "================================================= "
echo "        ENTRE LA VERSION $DER_VER ET $VERSION"
echo " "
echo "        PAS DE MODIFICATION DE TRADUCTION"
echo "================================================= "










else
echo "================================================= "
echo "      LA VERSION $VERSION A DEJA ETE CONTROLEE"
echo " "
echo "        PAS DE MODIFICATION DE TRADUCTION"
echo "================================================= "
fi

