Skip to content
Snippets Groups Projects
build.sh 3.14 KiB
Newer Older
#! /bin/bash
# Make a directory in /tmp/OpenFPM_pdata

workspace=$1
hostname=$(hostname)
target=$3
comp_type=$4
branch=$5
with_gpu=$6
if [ x"$branch" == x"" ]; then
Pietro Incardona's avatar
Pietro Incardona committed
  echo "Getting branch from git"
  branch=$(git ls-remote --heads origin | grep $(git rev-parse HEAD) | cut -d / -f 3)
fi

echo "Directory: $workspace"
Pietro Incardona's avatar
Pietro Incardona committed
echo "Machine: $hostname"
echo "make target: $target"
echo "compilation type: $comp_type"
echo "Branch name: $branch"
echo "GPU compilation: $with_gpu"
if [ x"$hostname" == x"cifarm-centos-node.mpi-cbg.de"  ]; then
	echo "CentOS node"
	source /opt/rh/devtoolset-7/enable
Pietro Incardona's avatar
Pietro Incardona committed
if [ x"$hostname" == x"cifarm-ubuntu-node"  ]; then
Pietro Incardona's avatar
Pietro Incardona committed
#	rm -rf $HOME/openfpm_dependencies/openfpm_pdata/$branch/
	echo "Ubuntu node"
Pietro Incardona's avatar
Pietro Incardona committed
	./install_MPI_mpich.sh $HOME/openfpm_dependencies/openfpm_pdata/$branch/ 4
if [ x"$hostname" == x"cifarm-mac-node.mpi-cbg.de"  ]; then
	echo "Mac node"
	export PATH="/usr/local/bin:$PATH"
Pietro Incardona's avatar
Pietro Incardona committed
#	rm -rf $HOME/openfpm_dependencies/openfpm_pdata/$branch/
if [ x"$hostname" == x"falcon1" ]; then
Pietro Incardona's avatar
Pietro Incardona committed
#       rm -rf $HOME/openfpm_dependencies/openfpm_pdata/$branch/
        echo "falcon1 settings"
	if [ x"$comp_type" == x"intel" ]; then
        	module load parallel_studio_xe/2019u1
		dependency_dir=/projects/ppm/rundeck/openfpm_dependencies_intel/
		mkdir /projects/ppm/rundeck/openfpm_dependencies_$branch/
		dependency_dir=/projects/ppm/rundeck/openfpm_dependencies_$branch/
Pietro Incardona's avatar
Pietro Incardona committed
else
	dependency_dir=$HOME/openfpm_dependencies/openfpm_pdata/$branch
	mkdir $HOME/openfpm_dependencies/openfpm_pdata/$branch
if [ x"$with_gpu" == x"1" ]; then
	gpu_support=-g
else
	gpu_support=
fi
Pietro Incardona's avatar
Pietro Incardona committed
#### If you have a dep_dir file change the branch name to the dep_dir

dep_dir=$(cat dep_dir)
if [ x"$dep_dir" != x"" ]; then
Pietro Incardona's avatar
Pietro Incardona committed
  branch=$dep_dir
Pietro Incardona's avatar
Pietro Incardona committed
fi

mkdir src/config
mkdir openfpm_numerics/src/config

echo "Compiling general"
Pietro Incardona's avatar
Pietro Incardona committed

source ~/.bashrc
Pietro Incardona's avatar
Pietro Incardona committed
installation_dir="--prefix=$HOME/openfpm_install/$branch"
Pietro Incardona's avatar
Pietro Incardona committed

# force ssh to not use HostKey verification
Pietro Incardona's avatar
Pietro Incardona committed
#echo "StrictHostKeyChecking=no" > $HOME/.ssh/config
#chmod 600 $HOME/.ssh/config
Pietro Incardona's avatar
Pietro Incardona committed
install_options=
if [ x"$comp_type" == x"full" ]; then
        install_options="-s"
elif [ x"$comp_type" == x"intel" ]; then
        install_options=" "
else
        install_options="-s -m"
Pietro Incardona's avatar
Pietro Incardona committed
fi
if [ x"$comp_type" == x"se_class" ]; then
	foward_options="--enable-se-class1 --with-action-on-error=THROW_ON_ERROR"
elif [ x"$comp_type" == x"asan" ]; then
        foward_options="$foward_options --enable-asan"
echo "Installing with: ./install $gpu_support  -i $dependency_dir $install_options -c \"$installation_dir $foward_options  \"  "
./install $gpu_support -i $dependency_dir $install_options -c "$installation_dir $foward_options "
Pietro Incardona's avatar
Pietro Incardona committed
if [ $? -ne 0 ]; then
Pietro Incardona's avatar
Pietro Incardona committed
    echo "Fail to ./install"
    exit 1 ;
Pietro Incardona's avatar
Pietro Incardona committed
fi
Pietro Incardona's avatar
Pietro Incardona committed
# Check of we have to do a make install
if [ x"$comp_type" == x"full" ]; then
    make install
else
Pietro Incardona's avatar
Pietro Incardona committed
    echo "Make install partial"
Pietro Incardona's avatar
Pietro Incardona committed
    mv $HOME/openfpm_vars $HOME/openfpm_vars_$branch
    source $HOME/openfpm_vars_$branch
Pietro Incardona's avatar
Pietro Incardona committed
    if [ x"$hostname" == x"suitcase" ]; then
Pietro Incardona's avatar
Pietro Incardona committed
      echo "Running make on 1 cores"
      make VERBOSE=1 -j 1
Pietro Incardona's avatar
Pietro Incardona committed
    else
      make VERBOSE=1 -j 8
    fi
if [ $? -ne 0 ]; then
Pietro Incardona's avatar
Pietro Incardona committed
   echo "Fail make install"