build.sh 3.08 KB
Newer Older
incardon's avatar
incardon committed
1 2 3 4 5 6
#! /bin/bash

# Make a directory in /tmp/OpenFPM_pdata

echo "Directory: $1"
echo "Machine: $2"
incardon's avatar
incardon committed
7
echo "Branch name: $5"
incardon's avatar
incardon committed
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

mkdir src/config

git submodule init
if [ $? -ne 0 ]; then
  echo -e "Configure\033[91;5;1m FAILED \033[0m"
  exit 1
fi

git submodule update
if [ $? -ne 0 ]; then
  echo -e "Configure\033[91;5;1m FAILED \033[0m"
  exit 1
fi

mkdir openfpm_numerics/src/config


incardon's avatar
incardon committed
26

incardon's avatar
incardon committed
27 28 29
if [ "$2" == "gin" ]
then
 echo "Compiling on gin\n"
incardon's avatar
incardon committed
30

incardon's avatar
incardon committed
31 32
 source ~/.bashrc
 module load gcc/4.9.2
incardon's avatar
incardon committed
33
 mkdir $HOME/$5
incardon's avatar
incardon committed
34
 if [ x"$4" == x"full" ]; then
incardon's avatar
incardon committed
35
  ./install -i $HOME/$5  -s -c "--prefix=/home/jenkins/openfpm_install"
incardon's avatar
incardon committed
36
 elif [ x"$3" == x"numerics" ]; then
incardon's avatar
incardon committed
37
	 ./install -i $HOME/$5  -m -s -c "--prefix=/home/jenkins/openfpm_install"
38
  make $3
incardon's avatar
incardon committed
39
 else
incardon's avatar
incardon committed
40
  ./install -i $HOME/$5  -m -s -c "--prefix=/home/jenkins/openfpm_install --no-recursion"
incardon's avatar
incardon committed
41
  make $3
incardon's avatar
incardon committed
42
 fi
incardon's avatar
incardon committed
43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
 if [ $? -ne 0 ]; then
   curl -X POST --data "payload={\"icon_emoji\": \":jenkins:\", \"username\": \"jenkins\"  , \"attachments\":[{ \"title\":\"Error:\", \"color\": \"#FF0000\", \"text\":\"$2 failed to complete the openfpm_pdata test \" }] }" https://hooks.slack.com/services/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
   exit 1 ;
 fi

 source $HOME/openfpm_vars

 if [ $? -ne 0 ]; then
   curl -X POST --data "payload={\"icon_emoji\": \":jenkins:\", \"username\": \"jenkins\"  , \"attachments\":[{ \"title\":\"Error:\", \"color\": \"#FF0000\", \"text\":\"$2 failed to complete the openfpm_pdata test \" }] }" https://hooks.slack.com/services/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
   exit 1 ; 
 fi

elif [ "$2" == "taurus" ]
then
 echo "Compiling on taurus"

 source /etc/profile
 echo "$PATH"
 module load eigen/3.2.0
 module load suitesparse/4.2.1-gnu-multimkl
 module load boost/1.60.0
 module load gcc/5.3.0
 module load openmpi/1.10.2-gnu
 module unload bullxmpi
 
 export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/home/incard/PARMETIS/lib:/home/incard/METIS/lib:/home/incard/HDF5/lib"

incardon's avatar
incardon committed
70
 mkdir /scratch/p_ppm/$5
incardon's avatar
incardon committed
71
 ./install -m -i "/scratch/p_ppm/$5" -s -c"CXX=mpic++ --no-recursion"
incardon's avatar
incardon committed
72
 make $3
incardon's avatar
incardon committed
73 74 75 76 77 78 79 80 81 82

 source $HOME/openfpm_vars

 if [ $? -ne 0 ]; then
   curl -X POST --data "payload={\"icon_emoji\": \":jenkins:\", \"username\": \"jenkins\"  , \"attachments\":[{ \"title\":\"Error:\", \"color\": \"#FF0000\", \"text\":\"$2 failed to complete the openfpm_pdata test \" }] }" https://hooks.slack.com/services/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
   exit 1 ; 
 fi
else
 echo "Compiling general"
 source ~/.bashrc
incardon's avatar
incardon committed
83

incardon's avatar
incardon committed
84
 mkdir $HOME/$5
incardon's avatar
incardon committed
85
 if [ x"$4" == x"full" ]; then
incardon's avatar
incardon committed
86
  ./install -i $HOME/$5  -s -c "--prefix=/Users/jenkins/openfpm_install"
incardon's avatar
incardon committed
87
 elif [ x"$3" == x"numerics" ]; then
incardon's avatar
incardon committed
88
  ./install -i $HOME/$5  -m -s -c "--prefix=/home/jenkins/openfpm_install"
89
  make $3
incardon's avatar
incardon committed
90
 else
incardon's avatar
incardon committed
91
  ./install -i $HOME/$5 -m -s -c "--prefix=/Users/jenkins/openfpm_install --no-recursion"
incardon's avatar
incardon committed
92
  make $3
incardon's avatar
incardon committed
93
 fi
incardon's avatar
incardon committed
94 95 96 97 98 99 100 101 102

 if [ $? -ne 0 ]; then
   curl -X POST --data "payload={\"icon_emoji\": \":jenkins:\", \"username\": \"jenkins\"  , \"attachments\":[{ \"title\":\"Error:\", \"color\": \"#FF0000\", \"text\":\"$2 failed to complete the openfpm_pdata test \" }] }" https://hooks.slack.com/services/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
   exit 1 ;
 fi

fi