#!/bin/bash
export LC_ALL=C
if [ "$#" -eq 1 ];
then
if [ ! -d $1 ];
then
mkdir $1
fi
cd ~/$1
fi
echo "Checking / Installing dependencies"
dpkg -s gfortran python python-dev cmake cmake-curses-gui subversion libblas-dev liblapack-dev mpi-default-dev mpi-default-bin libboost-dev libboost-iostreams-dev libann-dev liboce-foundation-dev liboce-modeling-dev &> /dev/null
if [ $? -ne 0 ];
then
sudo apt-get install g++ gfortran python python-dev cmake cmake-curses-gui subversion libblas-dev liblapack-dev mpi-default-dev mpi-default-bin libboost-dev libboost-iostreams-dev libann-dev liboce-foundation-dev liboce-modeling-dev
fi
__DIR=`pwd`
echo $__DIR
PETSC_DIR=$__DIR/builds/petsc-3.6.3
PETSC_ARCH=linux-gnu-c
mkdir src
mkdir builds
cd src
if [ ! -f petsc-lite-3.6.3.tar.gz ];
then
echo "Getting petsc"
wget http://ftp.mcs.anl.gov/pub/petsc/release-snapshots/petsc-lite-3.6.3.tar.gz
fi
cd $__DIR
cd builds
if [ ! -d petsc-3.6.3 ];
then
tar -zxf $__DIR/src/petsc-lite-3.6.3.tar.gz
cd petsc-3.6.3
echo "Building petsc PETSC_ARCH=$PETSC_ARCH in PETSC_DIR=$PETSC_DIR"
./configure --with-pic --download-superlu=yes --with-debugging=0 --with-clanguage=c++ --with-shared-libraries --with-scalar-type=complex && make all
fi
cd $__DIR
cd src
if [ ! -d genFem ];
then
echo "Getting genFem"
svn co https://cadxfem.org/svn/cadxfem/genFem genFem
else
echo "Updating genFem"
cd genFem
svn up
fi
cd $__DIR
cd src
if [ ! -d gmsh ];
then
echo "Getting gmsh"
svn co --username=gmsh --password=gmsh https://geuz.org/svn/gmsh/trunk gmsh
else
cd gmsh
svn up
fi
cd $__DIR
cd builds
rm -rf genFem
mkdir genFem
cd genFem
cmake $__DIR/src/genFem -DENABLE_BUILD_SHARED=ON -DENABLE_FLTK=OFF -DENABLE_MPEG_ENCODE=OFF -DENABLE_BAMG=OFF -DENABLE_BFGS=ON -DENABLE_BLOSSOM=OFF -DENABLE_CAIRO=OFF -DENABLE_CHACO=OFF -DENABLE_GMP=OFF -DENABLE_KBIPACK=OFF -DENABLE_MATHEX=ON -DENABLE_MED=OFF -DENABLE_MESH=ON -DENABLE_MMG3D=OFF -DENABLE_NATIVE_FILE_CHOOSER=OFF -DENABLE_NETGEN=OFF -DENABLE_ONELAB=OFF -DOPTHOM=FALSE -DENABLE_SALOME=OFF -DENABLE_SLEPC=OFF -DENABLE_TETGEN=OFF -DENABLE_PLUGINS=ON -DENABLE_TESTING=OFF -DENABLE_VORO3D=OFF  -DGENFEM_ENABLE_CUTMESH=ON -DGMSH_PATH=../gmsh
