build.sh 3.18 KB
Newer Older
1
2
3
4
5
6
#! /bin/bash

# Make a directory in /tmp/OpenFPM_pdata

echo "Directory: $1"
echo "Machine: $2"
Pietro Incardona's avatar
Pietro Incardona committed
7
echo "Branch name: $5"
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


Pietro Incardona's avatar
Pietro Incardona committed
26

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

31
32
 source ~/.bashrc
 module load gcc/4.9.2
Pietro Incardona's avatar
Pietro Incardona committed
33
 mkdir $HOME/$5
Pietro Incardona's avatar
Pietro Incardona committed
34
 if [ x"$4" == x"full" ]; then
Pietro Incardona's avatar
Pietro Incardona committed
35
  ./install -i $HOME/$5  -s -c "--prefix=/home/jenkins/openfpm_install" < input_install
Pietro Incardona's avatar
Pietro Incardona committed
36
 elif [ x"$3" == x"numerics" ]; then
Pietro Incardona's avatar
Pietro Incardona committed
37
	 ./install -i $HOME/$5  -m -s -c "--prefix=/home/jenkins/openfpm_install" < input_install
38
  make $3
Pietro Incardona's avatar
Pietro Incardona committed
39
 else
Pietro Incardona's avatar
Pietro Incardona committed
40
  ./install -i $HOME/$5  -m -s -c "--prefix=/home/jenkins/openfpm_install --no-recursion" < input_install
Pietro Incardona's avatar
Pietro Incardona committed
41
  make $3
Pietro Incardona's avatar
Pietro Incardona committed
42
 fi
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"

Pietro Incardona's avatar
Pietro Incardona committed
70
 mkdir /scratch/p_ppm/$5
Pietro Incardona's avatar
Pietro Incardona committed
71
 ./install -m -i "/scratch/p_ppm/$5" -s -c"CXX=mpic++ --no-recursion" < input_install
Pietro Incardona's avatar
Pietro Incardona committed
72
 make $3
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
Pietro Incardona's avatar
Pietro Incardona committed
83

Pietro Incardona's avatar
Pietro Incardona committed
84
 mkdir $HOME/$5
Pietro Incardona's avatar
Pietro Incardona committed
85
 if [ x"$4" == x"full" ]; then
Pietro Incardona's avatar
Pietro Incardona committed
86
  ./install -i $HOME/$5  -s -c "--prefix=/Users/jenkins/openfpm_install" < input_install
Pietro Incardona's avatar
Pietro Incardona committed
87
 elif [ x"$3" == x"numerics" ]; then
Pietro Incardona's avatar
Pietro Incardona committed
88
  ./install -i $HOME/$5  -m -s -c "--prefix=/home/jenkins/openfpm_install" < input_install
89
  make $3
Pietro Incardona's avatar
Pietro Incardona committed
90
 else
Pietro Incardona's avatar
Pietro Incardona committed
91
  ./install -i $HOME/$5 -m -s -c "--prefix=/Users/jenkins/openfpm_install --no-recursion" < input_install
Pietro Incardona's avatar
Pietro Incardona committed
92
  make $3
Pietro Incardona's avatar
Pietro Incardona committed
93
 fi
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