build.sh 3.67 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

incardon's avatar
Latest  
incardon committed
9 10 11 12 13 14 15
#### 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
  set -- "${@:1:4}" "$dep_dir"
fi

incardon's avatar
incardon committed
16 17 18 19 20 21 22
mkdir src/config
mkdir openfpm_numerics/src/config


if [ "$2" == "gin" ]
then
 echo "Compiling on gin\n"
incardon's avatar
incardon committed
23

incardon's avatar
incardon committed
24 25 26 27 28
 ## Check if MPI folder exist if not copy MPICH

 if [ ! -d $HOME/$5/MPI ]; then
   echo "COPY MPICH"
   cp -R $HOME/MPI_base $HOME/$5/MPI
incardon's avatar
incardon committed
29
   echo 1 > $HOME/$5/MPI/version
incardon's avatar
incardon committed
30 31
 fi

incardon's avatar
incardon committed
32 33
 source ~/.bashrc
 module load gcc/4.9.2
incardon's avatar
incardon committed
34
 mkdir $HOME/$5
incardon's avatar
incardon committed
35
 if [ x"$4" == x"full" ]; then
incardon's avatar
incardon committed
36
  ./install -i $HOME/$5  -s -c "--prefix=/home/jenkins/openfpm_install"
37 38
  mv $HOME/openfpm_vars $HOME/openfpm_vars_$5
  source $HOME/openfpm_vars_$5
incardon's avatar
incardon committed
39
 elif [ x"$3" == x"numerics" ]; then
40 41 42
  ./install -i $HOME/$5  -m -s -c "--prefix=/home/jenkins/openfpm_install"
  mv $HOME/openfpm_vars $HOME/openfpm_vars_$5
  source $HOME/openfpm_vars_$5
43
  make $3
incardon's avatar
incardon committed
44
 else
incardon's avatar
incardon committed
45
  ./install -i $HOME/$5  -m -s -c "--prefix=/home/jenkins/openfpm_install --no-recursion"
46 47
  mv $HOME/openfpm_vars $HOME/openfpm_vars_$5
  source $HOME/openfpm_vars_$5
incardon's avatar
incardon committed
48
  make $3
incardon's avatar
incardon committed
49
 fi
50

incardon's avatar
incardon committed
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
 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


 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
77
 mkdir /scratch/p_ppm/$5
incardon's avatar
incardon committed
78
 ./install -m -i "/scratch/p_ppm/$5" -s -c"CXX=mpic++ --no-recursion"
79
 mv $HOME/openfpm_vars $HOME/openfpm_vars_$5
80
 source $HOME/openfpm_vars_$5
incardon's avatar
incardon committed
81
 make $3
incardon's avatar
incardon committed
82 83 84 85 86 87 88 89 90


 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
91

incardon's avatar
incardon committed
92
 mkdir $HOME/$5
incardon's avatar
incardon committed
93
 if [ x"$4" == x"full" ]; then
incardon's avatar
incardon committed
94
  ./install -i $HOME/$5  -s -c "--prefix=/Users/jenkins/openfpm_install"
95 96
  mv $HOME/openfpm_vars $HOME/openfpm_vars_$5
  source $HOME/openfpm_vars_$5
incardon's avatar
incardon committed
97
 elif [ x"$3" == x"numerics" ]; then
incardon's avatar
incardon committed
98
  ./install -i $HOME/$5  -m -s -c "--prefix=/home/jenkins/openfpm_install"
99 100
  mv $HOME/openfpm_vars $HOME/openfpm_vars_$5
  source $HOME/openfpm_vars_$5
101
  make $3
incardon's avatar
incardon committed
102
 else
incardon's avatar
incardon committed
103
  ./install -i $HOME/$5 -m -s -c "--prefix=/Users/jenkins/openfpm_install --no-recursion"
104 105
  mv $HOME/openfpm_vars $HOME/openfpm_vars_$5
  source $HOME/openfpm_vars_$5
incardon's avatar
incardon committed
106
  make $3
incardon's avatar
incardon committed
107
 fi
incardon's avatar
incardon committed
108 109 110 111 112 113 114 115 116

 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