#!/bin/bash 
#-----------------------------------------------------------------------------#
#           Group on Data Assimilation Development - GDAD/CPTEC/INPE          #
#-----------------------------------------------------------------------------#
#BOP
#
# !SCRIPT:
#      postAlt programa de pos processamento o BAM auternativo com funcionalidades adicionais
#
# !DESCRIPTION:
#      Esse programa é usado no humNphy para a conversão de arquivos expectral em ponto de grade #      e também para calcaular valores de umidade relativa a partir das variaveis de estado do 
#      BAM
#
# !CALLING SEQUENCE:
#
# !REVISION HISTORY: 
# 03 Abril de 2017 - L. F. Sapucci - Initial Version based on fct2anl_trans.f90 
# 28 Março de 2023 - L. F. Sapucci -  Versão ajustada para a EGEON baseado no postAlt
#
# !REMARKS:
#
#
#EOP
#-----------------------------------------------------------------------------#
#BOC

cd ..
humNphy_home=`pwd`
cd -

humNphy_source=`pwd`
echo "estamos em "${humNphy_source}
echo "acima é "  ${humNphy_home}

# Entrar no diretorio da biblioteca Instalar a biblioteca libmisc e instala-la:
cd /${humNphy_source}/sharedLibs/libmisc

echo 
echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
echo "!      Compilando a biblioteca libmisc           !"
echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
echo 

#1- Para isso execute inicialmente o autogen.sh
./autogen.sh

#2- Rode o configure com as diretivas
./configure --prefix=/${humNphy_source}/sharedLibs --enable-egeon

#3- instale a biblioteca com o comando make e depois o make com a opção install
make
make install

echo 
echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
echo "!      Compilando a biblioteca sigioBAM          !"
echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
echo 

#4- Entre no diretorio da biblioteca sigioBam:
cd /${humNphy_source}/sharedLibs/sigioBAM

#5- Para isso execute inicialmente o autogen.sh
./autogen.sh

#6- Rode o configure com as diretivas
./configure --prefix=/${humNphy_source}/sharedLibs --enable-egeon

#7- instale a biblioteca com o comando make e depois o make com a opção install
make
make install

echo 
echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
echo "!      Compilando a rotina do PostAlt         !"
echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
echo 

#8- Entre no diretorio do programa PostAlt para compila-lo:
cd /${humNphy_source}/PostAlt

#9- Para isso execute inicialmente o autogen.sh
./autogen.sh

#10- Rode o configure com as diretivas abaixo apontando as bibliotecas instaladas acima
./configure --prefix=${humNphy_home} --with-misc=${humNphy_source}/sharedLibs --with-sigiobam=${humNphy_source}/sharedLibs  --enable-egeon

#7- Instale o programa com o comando make e depois o make com a opção install
make
make install

#8- Verifique se tudo correu bem no processo, verificando a criação do executavel postAlt no bin do humNphy

if [ -e ${humNphy_home}/bin/postAlt  ]; then 
    echo 
    echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
    echo "!                                                !"
    echo "!      Compilacao do humNphy com Sucesso         !"
    echo "!                                                !"
    echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
    echo 
else 
    echo 
    echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
    echo "!                                                !"
    echo "! Compilacao do humNphy falhou !!!!              !"
    echo "! Rever configuracoes ou espaÃ§o em disco!        !"
    echo "! Mais informacao no arquivo compile_humNphy.log !"
    echo "!                                                !"
    echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
    echo 
    exit -9
fi



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

