#!/bin/bash 
#-----------------------------------------------------------------------------#
#               Data Assimilation Development - DMD/CPTEC/INPE                #
#-----------------------------------------------------------------------------#
#BOP
#
# !SCRIPT:
#      Compilador do GSI Stat
#
# !DESCRIPTION:
#      GSI Stat: Pacote de avaliacao do GSI
#
# !INPUT PARAMETERS:
#  Opcoes: <opcao> conv    -> compila convencional
#                  rad     -> compila radiancia
#                  convrad -> compila ambos
#                  libs    -> compila apenas as bibliotecas auxiliares
#
#  Exemplo: ./comile conv 
#           ./comile rad
#           ./comile convrad
#           ./comile libs
#
# !CALLING SEQUENCE:
#
# !REVISION HISTORY: 
# 11 Abril de 2017 - L. F. Sapucci - Versao modelo (dammy) apenas com a estrutura e componentes basicos.  
# 18 Abril de 2017 - E. P. Vendrasco - Versao inicial
#
# !REMARKS:
#
#
#EOP
#-----------------------------------------------------------------------------#
#BOC

if [ ${HOSTNAME} != "eslogin01" -a ${HOSTNAME} != "eslogin02" ];then
     echo "#####################################################################"
     echo "#                                                                   #"
     echo "#               Voce esta logado no ${HOSTNAME}                       #"
     echo "#                                                                   #"
     echo "# Antes de proceder com a Instalacao logar em um destes servidores: #"
     echo "#                                                                   #"
     echo "# $ ssh eslogin01 -XC                                               #"
     echo "#                                                                   #"
     echo "#  ou                                                               #"
     echo "#                                                                   #"
     echo "# $ ssh eslogin02 -XC                                               #"
     echo "#                                                                   #"
     echo "#####################################################################"
    # exit
fi

ajuda(){
echo 
echo "  Opcoes: <opcao> conv   -> compila convencional "
echo "                  rad    -> compila radiancia "
echo "                  convrad -> compila ambos "
echo "                  libs    -> compila apenas as bibliotecas auxiliares "
echo 
echo "   Exemplo: ./comile conv "
echo "            ./comile rad "
echo "            ./comile convrad "
echo "            ./comile libs "
echo 
}

DIRSRCCON=$stat_src/convencional
DIRSRCRAD=$stat_src/radiancia
DIRLIB=$stat_util/lib

if [[ $# = 0 ]]; then
  echo 
  echo "Nao foi passado nenhum argumento!"
  ajuda
  exit
fi

if [[ $1 != "conv" && $1 != "rad" && $1 != "convrad" && $1 != "libs" ]]; then
 echo
 echo "Argumento invalido!"
 ajuda
 exit
fi

# Carregando os modules do Tupa
#. /opt/modules/default/etc/modules.sh

#module list > $stat_src/tmp.log 2>&1
#env=$(cat $stat_src/tmp.log | grep PrgEnv | cut -f2 -d- | cut -f1 -d\/)

#if [ $env = pgi ]; then module swap PrgEnv-pgi PrgEnv-gnu ; fi

# Compilando a bilioteca MPEU

echo
cd $DIRLIB/mpeu
make clean
make
echo

if [ $1 = "libs" ]; then exit ; fi

# Compilando o GSI_STAT

if [ $1 = "conv" ]; then
  echo
  echo "Compilando o programa de leitura dos dados convencionais"
  echo
  cd $DIRSRCCON
  make clean
  make
  echo
 elif [ $1 = "rad" ]; then
  echo
  echo "Compilando o programa de leitura dos dados de radiancia"
  echo
  cd $DIRSRCRAD
  make clean
  make
  echo
 elif [ $1 = "convrad" ]; then
  echo
  echo "Compilando o programa de leitura dos dados convencionais"
  echo
  cd $DIRSRCCON
  make clean
  make
  echo
  echo "Compilando o programa de leitura dos dados de radiancia"
  echo
  cd $DIRSRCRAD
  make clean
  make
  echo
fi

sed -e "s,#inputpath#,${stat_tabe}/,g"  \
    -e "s,#outputpath#,${stat_bina}/,g" ${stat_util}/conf/id_sat.nml_modelo > ${stat_util}/conf/id_sat.nml

if test -s $stat_src/tmp.log ; then rm -f $stat_src/tmp.log ; fi


#EOC
#-----------------------------------------------------------------------------#

