This repository has been archived by the owner on Oct 12, 2022. It is now read-only.
forked from pragmagrid/lifemapper-compute
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbootstrap.sh
executable file
·82 lines (70 loc) · 2.89 KB
/
bootstrap.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
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
70
71
72
73
74
75
76
77
78
79
80
81
#!/bin/bash
. /opt/rocks/share/devel/src/roll/etc/bootstrap-functions.sh
## Download needed RPMS - do once for roll repo
#cd src/RPMS
# yumdownloader --resolve --enablerepo base screen.x86_64
#
#yumdownloader --resolve --enablerepo base gsl.x86_64
#yumdownloader --resolve --enablerepo base gsl-devel.x86_64
#
#yumdownloader --resolve --enablerepo base atlas.x86_64 atlas-devel.x86_64
#yumdownloader --resolve --enablerepo base blas.x86_64 blas-devel.x86_64
#yumdownloader --resolve --enablerepo base lapack.x86_64 lapack-devel.x86_64
#
# yumdownloader --resolve --enablerepo=pgdg94 geos
# yumdownloader --resolve --enablerepo=pgdg94 geos-devel
#yumdownloader --resolve --enablerepo epel libaec.x86_64 libaec-devel.x86_64
#yumdownloader --resolve --enablerepo epel hdf5.x86_64 hdf5-devel.x86_64
#yumdownloader --resolve --enablerepo epel proj.x86_64
#
# yumdownloader --resolve libxslt-1.1.28-5.el7.x86_64
# yumdownloader --resolve python-lxml-3.2.1-4.el7.x86_64
# yumdownloader --resolve python-javapackages-3.4.1-11.el7.noarch
# yumdownloader --resolve javapackages-tools-3.4.1-11.el7.noarch
# yumdownloader --resolve lksctp-tools-1.0.17-2.el7.x86_64
# yumdownloader --resolve pcsc-lite-libs-1.8.8-8.el7.x86_64
# yumdownloader --resolve tzdata-java-2019b-1.el7.noarch
# yumdownloader --resolve copy-jdk-configs-3.3-10.el7_5.noarch
# yumdownloader --resolve java-1.8.0-openjdk-headless-1.8.0.252.b09-2.el7_8.x86_64
echo "/opt/lifemapper/lib" > /etc/ld.so.conf.d/lifemapper.conf
/sbin/ldconfig
# No opt-python for yum
module unload opt-python
yum install src/RPMS/screen-4.1.0-0.25.20120314git3c2946.el7.x86_64.rpm
yum install src/RPMS/pgdg-centos96-9.6-3.noarch.rpm
module unload opt-python
# pip for python installs
module load opt-python
python3.6 -m ensurepip --default-pip
pip3 install --upgrade pip
module unload opt-python
# for scipy
rpm -i src/RPMS/blas-3.4.2-8.el7.x86_64.rpm
rpm -i src/RPMS/blas-devel-3.4.2-8.el7.x86_64.rpm
rpm -i src/RPMS/atlas-3.10.1-12.el7.x86_64.rpm
rpm -i src/RPMS/atlas-devel-3.10.1-12.el7.x86_64.rpm
rpm -i src/RPMS/lapack-3.4.2-8.el7.x86_64.rpm
rpm -i src/RPMS/lapack-devel-3.4.2-8.el7.x86_64.rpm
# for gdal
rpm -i src/RPMS/libaec-1.0.4-1.el7.x86_64.rpm
rpm -i src/RPMS/libaec-devel-1.0.4-1.el7.x86_64.rpm
rpm -i src/RPMS/hdf5-1.8.12-10.el7.x86_64.rpm
rpm -i src/RPMS/hdf5-devel-1.8.12-10.el7.x86_64.rpm
rpm -i src/RPMS/libgeotiff-1.4.0-1.rhel7.x86_64.rpm
rpm -i src/RPMS/libgeotiff-devel-1.4.0-1.rhel7.x86_64.rpm
rpm -i src/RPMS/libtiff-devel-4.0.3-27.el7_3.x86_64.rpm
rpm -i src/RPMS/geos-3.5.0-1.rhel7.x86_64.rpm
rpm -i src/RPMS/geos-devel-3.5.0-1.rhel7.x86_64.rpm
rpm -i src/RPMS/proj-4.8.0-4.el7.x86_64.rpm
# for openmodeller
rpm -i src/RPMS/gsl-1.15-13.el7.x86_64.rpm
rpm -i src/RPMS/gsl-devel-1.15-13.el7.x86_64.rpm
# # install newer verson of proj for gdal
cd src/proj
make prep
cd ../..
compile proj
install lifemapper-proj
/sbin/ldconfig
# Leave with opt-python loaded
module load opt-python