Você está na página 1de 3

Arquivo: /home/profthiago/OFcong.

sh

Pgina 1 de 3

#!/bin/bash
echo "
#/--------------------------------------------------------------------------------------------------\
#|
J.A.R.V.I.S. - Just A Rather Very Interactive Simulator
|
#|--------------------------------------------------------------------------------------------------|
#| SHL 991 - Script de instalao 'OpenFOAM 2.3.0' Stable (Ubuntu 14.04)
|
#|--------------------------------------------------------------------------------------------------|
#| Verso do software:1.0
|
#| Versao do DOC: 1.0
|
#| Desenvolvedor: Thiago Felipe Domingos Dias Fernandes
|
#| Contato: thiago.galaxie@hotmail.com
|
#| Telefone: +55(64)9265-5966
|
#\--------------------------------------------------------------------------------------------------/
"
echo "A.V.I.S.O"
echo "1 - ESTA OPERAO PODE DEMORAR DE 3 A 10 HORAS DEPENDENDO DO COMPUTADOR"
echo "2 - VERIFIQUE AS CONFIGURAES DE ENERGIA PARA QUE O COMPUTADOR NO ENTRE EM MODO DE SUSPENO"
echo "3 - VERIFIQUE AS CONEXES DA FONTE E REDE"
echo "4 - EVITE AO MXIMO TRABALHAR NO COMPUTADOR DURANTE O PROCESSAMENTO"
sleep 5
echo " CONFIRA TODOS OS ITENS E PRESSIONE 's' PARA CONFIRMAR E 'n' PARA SAIR DO INSTALADOR"
read VAR
x=$"0"
while [ $x -lt 20 ];do
if [ "$VAR" = "s" ];then
sudo apt-get update
# Abrir credenciais de proprietrio
clear
sudo apt-get install build-essential cmake flex bison zlib1g-dev qt4-dev-tools libqt4-dev
libqtwebkit-dev gnuplot \
libreadline-dev libncurses-dev libxt-dev libopenmpi-dev openmpi-bin libboost-system-dev libboostthread-dev libgmp-dev \
libmpfr-dev
# Download e descompactao dos pacotes "OpenFOAM" e "ThirdParty"
cd ~
mkdir OpenFOAM
cd OpenFOAM
wget "http://downloads.sourceforge.net/foam/OpenFOAM-2.3.0.tgz?use_mirror=mesh" -O
OpenFOAM-2.3.0.tgz
wget "http://downloads.sourceforge.net/foam/ThirdParty-2.3.0.tgz?use_mirror=mesh" -O
ThirdParty-2.3.0.tgz
tar -xzf OpenFOAM-2.3.0.tgz
tar -xzf ThirdParty-2.3.0.tgz
# Construo de links simblicos no "OpenMPI"
ln -s /usr/bin/mpicc.openmpi OpenFOAM-2.3.0/bin/mpicc
ln -s /usr/bin/mpirun.openmpi OpenFOAM-2.3.0/bin/mpirun
# Determinao do numero de processadores e construo do proprio "OpenFOAM"
echo
echo
echo
read

"DIGITE O SEU SISTEMA OPERACIONAL"


"1 - i686"
"2 - x86-68"
VAR1

x=$"0"
while [ $x -lt 20 ];do
if [ "$VAR1" = "1" ];then
echo "DIGITE O NUMERO DE NCLEOS DO PROCESSADOR"
read PROC1
source $HOME/OpenFOAM/OpenFOAM-2.3.0/etc/bashrc WM_NCOMPPROCS=$PROC1 WM_MPLIB=SYSTEMOPENMPI
WM_ARCH_OPTION=32

Arquivo: /home/profthiago/OFcong.sh

Pgina 2 de 3

elif [ "$VAR1" = "2" ];then


echo "DIGITE O NUMERO DE NCLEOS DO PROCESSADOR"
read PROC2
source $HOME/OpenFOAM/OpenFOAM-2.3.0/etc/bashrc WM_NCOMPPROCS=$PROC2 WM_MPLIB=SYSTEMOPENMPI
fi
echo "Acho que voc se enganou, escolha uma das opes acima."
read VAR
x=$[$x+1]
done
echo "alias of230='source \$HOME/OpenFOAM/OpenFOAM-2.3.0/etc/bashrc $FOAM_SETTINGS'" >>
$HOME/.bashrc
# Construo do ThirdParty
cd $WM_THIRD_PARTY_DIR
export QT_SELECT=qt4
echo "ESTA OPERAO DEMORA DE 5 A 30 MINUTOS PARA SER EXECUTADA."
./Allwmake > make.log 2>&1
wmSET $FOAM_SETTINGS
# CONSTRUO DO PARAVIEW
export QT_SELECT=qt4
sed -i -e 's=MPI_ARCH_PATH/include=MPI_ARCH_PATH/include;$MPI_INCLUDE=' etc/tools/
ParaView4Functions
sed -i -e 's=//#define GLX_GLXEXT_LEGACY=#define GLX_GLXEXT_LEGACY=' \
ParaView-4.1.0/VTK/Rendering/OpenGL/vtkXOpenGLRenderWindow.cxx
cd $WM_THIRD_PARTY_DIR/ParaView-4.1.0
wget http://www.paraview.org/pipermail/paraview/attachments/20140210/464496cc/attachment.bin -O
Fix.patch
patch -p1 < Fix.patch
cd VTK
wget https://github.com/gladk/VTK/commit/ef22d3d69421581b33bc0cd94b647da73b61ba96.patch -O
Fix2.patch
patch -p1 < Fix2.patch
cd ../..
echo
echo
echo
read

"DIGITE NOVAMENTE O SEU SISTEMA OPERACIONAL"


"1 - i686"
"2 - x86-68"
VAR2

x=$"0"
while [ $x -lt 20 ];do
if [ "$VAR2" = "1" ];then
echo "ESSA OPERAO PODE DEMORAR DE 30 MINUTOS 2 HORAS."
sleep 2
./makeParaView4 -python -mpi -python-lib /usr/lib/i386-linux-gnu/libpython2.7.so.1.0 >
log.makePV 2>&1
elif [ "$VAR2" = "2" ];then
./makeParaView4 -python -mpi -python-lib /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0 >
log.makePV 2>&1
fi
echo "Acho que voc se enganou, escolha uma das opes acima."
read VAR
x=$[$x+1]
done

Arquivo: /home/profthiago/OFcong.sh

Pgina 3 de 3

wmSET $FOAM_SETTINGS
# CONSTRUO DO "OPENFOAM"
# A.V.I.S.O.
# ESTA OPERAO PODE DEMORAR DE 2 A 6 HORAS DEPENDENDO DA MAQUINA
cd $WM_PROJECT_DIR
export QT_SELECT=qt4
clear
echo "A.V.I.S.O"
echo "1 - ESTA OPERAO PODE DEMORAR DE 2 A 6 HORAS DEPENDENDO DO COMPUTADOR"
echo "2 - VERIFIQUE AS CONFIGURAES DE ENERGIA PARA QUE O COMPUTADOR NO ENTRE EM MODO DE
SUSPENO"
echo "3 - VERIFIQUE AS CONEXES DA FONTE E REDE"
echo "4 - EVITE AO MXIMO TRABALHAR NO COMPUTADOR DURANTE O PROCESSAMENTO"
echo
sleep 10
./Allwmake > make.log 2>&1
icoFoam -help
elif [ "$VAR" = "n" ];then
echo "REALIZE TODOS AS SOLICITAES E EXECUTE NOVAMENTE O INSTALADOR"
exit
fi
echo
echo "ERRO. ESCOLHA UMA DAS OPES ACIMA"
read VAR
x=$[$x+1]
done