forked from moorhen-coot/Moorhen
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathget_sources
executable file
·137 lines (123 loc) · 4.59 KB
/
get_sources
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
#!/bin/sh
mkdir -p checkout
cd checkout
echo "Checking out libccp4"
bzr checkout --lightweight http://fg.oisin.rc-harwell.ac.uk/anonscm/bzr/libccp4/trunk/ libccp4
echo
echo "Checking out clipper"
bzr checkout --lightweight http://fg.oisin.rc-harwell.ac.uk/anonscm/bzr/clipper/trunk/ clipper
echo
echo "Checking out ssm"
bzr checkout --lightweight http://fg.oisin.rc-harwell.ac.uk/anonscm/bzr/ssm/trunk/ ssm
echo
echo "Checking out mmdb2"
bzr checkout --lightweight http://fg.oisin.rc-harwell.ac.uk/anonscm/bzr/mmdb2/trunk/ mmdb2
echo
echo "Checking out ccp4srs"
bzr checkout --lightweight http://fg.oisin.rc-harwell.ac.uk/anonscm/bzr/ccp4srs/trunk/ ccp4srs
echo
echo "Checking out rvapi"
bzr checkout --lightweight http://fg.oisin.rc-harwell.ac.uk/anonscm/bzr/rvapi/trunk/ rvapi
echo
echo "Checking out gesamt"
bzr checkout --lightweight http://fg.oisin.rc-harwell.ac.uk/anonscm/bzr/gesamt/trunk/ gesamt
echo
echo "Checking out gemmi"
git clone https://github.com/project-gemmi/gemmi.git gemmi
cd gemmi
git checkout v0.6.2
cd ..
echo
echo "Checking out ccp4mg"
bzr checkout --lightweight http://fg.oisin.rc-harwell.ac.uk/anonscm/bzr/ccp4mg/ccp4-pyside2-opengl33/ ccp4mg
echo
echo "Checking out prosmart"
bzr checkout --lightweight http://fg.oisin.rc-harwell.ac.uk/anonscm/bzr/prosmart/trunk prosmart
echo
echo "Checking out monomers"
bzr checkout --lightweight http://fg.oisin.rc-harwell.ac.uk/anonscm/bzr/monomers/trunk/ monomers
echo
echo "Downloading privateer MKIV"
curl -L https://github.com/agirre/privateer/archive/refs/tags/MKIV.tar.gz -o privateer-MKIV.tar.gz
echo
echo "Downloading out fftw-2.1.5"
curl -L http://www.fftw.org/fftw-2.1.5.tar.gz -o fftw-2.1.5.tar.gz
echo
echo "Downloading gsl-2.7.1"
curl -L https://mirror.ibcp.fr/pub/gnu/gsl/gsl-2.7.1.tar.gz -o gsl-2.7.1.tar.gz
echo
echo "Downloading coot-1"
git clone --branch main https://github.com/pemsley/coot.git coot-1.0
echo
echo "Downloading glm"
curl -L https://github.com/g-truc/glm/archive/refs/tags/0.9.9.8.tar.gz -o glm-0.9.9.8.tar.gz
echo "Downloading RDKit source"
rdkit_release="Release_2023_09_1"
curl -L https://github.com/rdkit/rdkit/archive/refs/tags/$rdkit_release.tar.gz -o "$rdkit_release.tar.gz"
echo "Unpacking RDKit source"
tar xf "$rdkit_release.tar.gz"
echo
echo "Unpacking privateer MKIV"
tar xf privateer-MKIV.tar.gz
echo
echo "Unpacking fftw-2.1.5"
tar xf fftw-2.1.5.tar.gz
echo
echo "Unpacking glm-0.9.9.8"
tar xf glm-0.9.9.8.tar.gz
echo
patch -p0 < ../patches/ccp4-emscripten.patch
patch -p0 < ../patches/superpose-emscripten.patch
patch -p0 < ../patches/gesamt-emscripten.patch
patch -p0 < ../patches/privateer-emscripten.patch
cd ..
echo
echo "Unpacking gsl-2.7.1"
tar xf checkout/gsl-2.7.1.tar.gz
echo
#Create an empty file silly.c and then compile it with USE_ZLIB and USE_LIBPNG to force emsdk to get zlib/png.
echo "Attempting to get emsdk zlib/png ports"
echo
echo "" > silly.c
emcc silly.c -s USE_ZLIB=1 -s USE_LIBPNG=1 -s USE_FREETYPE=1
rm -f silly.c
rm -f a.out.js
rm -f a.out.wasm
#Get RDKit
echo "Downloading RDKit_minimal js/wasm"
echo
curl -L https://unpkg.com/@rdkit/rdkit/Code/MinimalLib/dist/RDKit_minimal.wasm -o web_example/RDKit_minimal.wasm
curl -L https://unpkg.com/@rdkit/rdkit/Code/MinimalLib/dist/RDKit_minimal.js -o web_example/RDKit_minimal.js
#Get PapaParse
echo "Downloading papaparse.min.js"
echo
curl -L https://unpkg.com/papaparse@latest/papaparse.min.js -o web_example/papaparse.min.js
#Get Chart.Js
echo "Downloading chart.js"
echo
curl -L https://cdn.jsdelivr.net/npm/chart.js -o web_example/chart.js
#Get example data
echo "Downloading example data"
echo
#curl -L https://www.ebi.ac.uk/pdbe/entry-files/download/pdb1df7.ent -o example/1df7.pdb
#curl -L https://www.ebi.ac.uk/pdbe/entry-files/download/pdb4dfr.ent -o example/4dfr.pdb
#curl -L https://www.ebi.ac.uk/pdbe/entry-files/download/pdb8dfr.ent -o example/8dfr.pdb
#curl -L https://www.ebi.ac.uk/pdbe/entry-files/download/pdb5a3h.ent -o example/5a3h.pdb
curl -L https://www.ebi.ac.uk/pdbe/entry-files/download/pdb5fjj.ent -o privateer/5fjj.pdb
#curl -L https://www.ebi.ac.uk/pdbe/entry-files/download/r5a3hsf.ent -o example/r5a3hsf.ent
#curl -L https://www.ebi.ac.uk/pdbe/entry-files/download/5a3h_map.mtz -o example/5a3h_sigmaa.mtz
echo "Checking out boost"
cd checkout
curl -L https://boostorg.jfrog.io/artifactory/main/release/1.83.0/source/boost_1_83_0.tar.bz2 -o boost_1_83_0.tar.bz2
tar xf boost_1_83_0.tar.bz2
cd ..
ln -s checkout/boost_1_83_0 boost
echo
patch -p0 < patches/boost-emscripten.patch
patch -p0 < patches/boost-cxx-17.patch
ln -s checkout/rdkit-$rdkit_release rdkit
echo "Linking glm headers"
mkdir -p include
cd include
ln -s ../checkout/glm-0.9.9.8/glm glm
cd ..