source: issm/trunk/externalpackages/chaco/install.sh@ 24313

Last change on this file since 24313 was 24313, checked in by Mathieu Morlighem, 5 years ago

merged trunk-jpl and trunk for revision 24310

  • Property svn:executable set to *
File size: 1.2 KB
Line 
1#!/bin/bash
2set -eu
3
4# Some cleanup
5rm -rf Chaco-2.2
6rm -rf src
7rm -rf install
8mkdir src install
9
10#Download from ISSM server
11$ISSM_DIR/scripts/DownloadExternalPackage.sh 'https://issm.ess.uci.edu/files/externalpackages/Chaco-2.2.tar.gz' 'Chaco-2.2.tar.gz'
12$ISSM_DIR/scripts/DownloadExternalPackage.sh 'https://issm.ess.uci.edu/files/externalpackages/docs/chaco_guide.pdf' 'chaco_guide.pdf'
13
14# Untar
15tar -xvzf Chaco-2.2.tar.gz
16
17# Move chaco to src directory
18mv Chaco-2.2/* src
19rm -rf Chaco-2.2
20
21# Apply patches (all at once)
22# (written by diff -rc src ~/Libs/Chaco-2.2 > chaco.patch)
23patch -R -p0 < chaco.patch
24
25# Build chaco
26cd src/code
27if [ $# -eq 0 ]; then
28 make
29else
30 make -j $1
31fi
32make chacominusblas.a
33
34# Clean up objects (but not library or executable)
35make clean
36cd ../..
37
38# Populate install directory
39cp -p src/exec/README install
40cp -p src/exec/User_Params install
41cp -p src/exec/*.coords install
42cp -p src/exec/*.graph install
43mkdir install/include
44cp -p src/code/main/defs.h install/include/defs.h
45cp -p src/code/main/params.h install/include/params.h
46cp -p chaco.h install/include/chaco.h
47mkdir install/lib
48mv src/code/chaco.a install/lib/libchaco.a
49mv src/code/chacominusblas.a install/lib/libchacominusblas.a
50mkdir install/exec
51mv src/exec/chaco install/exec
Note: See TracBrowser for help on using the repository browser.