-
Pietro Incardona authoredPietro Incardona authored
build.sh 3.11 KiB
#! /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
echo "Getting branch from git"
branch=$(git ls-remote --heads origin | grep $(git rev-parse HEAD) | cut -d / -f 3)
fi
echo "Directory: $workspace"
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"
./install_MPI_mpich.sh $HOME/openfpm_dependencies/openfpm_pdata/$branch/ 4
echo 4 > $HOME/openfpm_dependencies/openfpm_pdata/$branch/MPI/version
fi
if [ x"$hostname" == x"cifarm-ubuntu-node.mpi-cbg.de" ]; then
# rm -rf $HOME/openfpm_dependencies/openfpm_pdata/$branch/
echo "Ubuntu node"
fi
if [ x"$hostname" == x"cifarm-mac-node.mpi-cbg.de" ]; then
echo "Mac node"
export PATH="/usr/local/bin:$PATH"
# rm -rf $HOME/openfpm_dependencies/openfpm_pdata/$branch/
fi
if [ x"$hostname" == x"falcon1" ]; then
# rm -rf $HOME/openfpm_dependencies/openfpm_pdata/$branch/
echo "falcon1 settings"
dependency_dir=/projects/ppm/rundeck/openfpm_dependencies/
else
dependency_dir=$HOME/openfpm_dependencies/openfpm_pdata/$branch
fi
if [ x"$with_gpu" == x"1" ]; then
gpu_support=-g
else
gpu_support=
fi
#### 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
branch=$dep_dir
fi
mkdir src/config
mkdir openfpm_numerics/src/config
echo "Compiling general"
source ~/.bashrc
installation_dir="--prefix=$HOME/openfpm_install/$branch"
# force ssh to not use HostKey verification
#echo "StrictHostKeyChecking=no" > $HOME/.ssh/config
#chmod 600 $HOME/.ssh/config
install_options=
if [ x"$comp_type" != x"full" ]; then
install_options="-m"
fi
foward_options=
if [ x"$comp_type" == x"se_class" ]; then
foward_options="--enable-se-class1"
fi
mkdir $HOME/openfpm_dependencies/openfpm_pdata/$branch
echo "Installing with: ./install $gpu_support -i $dependency_dir $install_options -s -c \"$installation_dir $foward_options \" "
./install $gpu_support -i $dependency_dir $install_options -s -c "$installation_dir $foward_options "
if [ $? -ne 0 ]; then
curl -X POST --data "payload={\"icon_emoji\": \":jenkins:\", \"username\": \"jenkins\" , \"attachments\":[{ \"title\":\"Error:\", \"color\": \"#FF0000\", \"text\":\"$hostname failed to complete the openfpm_pdata test \" }] }" https://hooks.slack.com/services/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
exit 1 ;
fi
# Check of we have to do a make install
if [ x"$comp_type" == x"full" ]; then
make install
else
mv $HOME/openfpm_vars $HOME/openfpm_vars_$branch
source $HOME/openfpm_vars_$branch
make VERBOSE=1 -j 8
fi
if [ $? -ne 0 ]; then
curl -X POST --data "payload={\"icon_emoji\": \":jenkins:\", \"username\": \"jenkins\" , \"attachments\":[{ \"title\":\"Error:\", \"color\": \"#FF0000\", \"text\":\"$hostname failed to complete the openfpm_pdata test \" }] }" https://hooks.slack.com/services/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
exit 1 ;
fi