bootstrap.sh 3.4 KB
Newer Older
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
#!/usr/bin/env bash

sudo apt-get -y update
sudo apt-get -y install git htop emacs23 libfftw3-3 libfftw3-dev

sudo apt-get -y install python-dev

sudo apt-get -y install python-numpy
sudo apt-get -y install ipython

# special for synthlisa:
sudo apt-get install swig2.0
sudo ln /usr/bin/swig2.0 /usr/bin/swig

sudo mkdir /home/vagrant/src
sudo mkdir /home/vagrant/local

# Append to .profile
(
cat <<'EOF'
export SOME_ENV='true'
alias ll='ls -la'
alias clob-all='rm /usr/local/lib/python2.7/dist-packages/lisaxml; git clean -dfx'
EOF
) >> /home/vagrant/.profile

cd /home/vagrant/src
git clone https://github.com/vallis/lisatools
git clone https://github.com/vallis/lisasolve
git clone https://github.com/vallis/synthlisa

cd /home/vagrant/src/lisatools/lisaXML/io-python
sudo python setup.py install -v
cd /home/vagrant/src/lisasolve/fastsource/fastbinary
sudo python setup.py install -v --with-fftw=/usr/lib/
cd /home/vagrant/src/lisasolve/common
sudo python setup.py install -v
cd /home/vagrant/src/lisasolve/mc3
sudo python setup.py install -v

##### Todo not working automatically
cd /home/vagrant/src/synthlisa
sudo python setup.py install --prefix=/vagrant

cd /home/vagrant/src/synthlisa
sudo python setup.py install

sudo apt-get -y install python-scipy
sudo apt-get -y install python-matplotlib

sudo apt-get -y install python-pip

# have to explicitely call for https since they changed the server access at pip --- ToDo test if still needed at Ubuntu 14
sudo pip install pyRXP -i https://pypi.python.org/simple/
sudo pip install pyephem -i https://pypi.python.org/simple/

# ???
chown -R vagrant:vagrant /home/vagrant/*

#use newer OS like Ubuntu 14.04.5 LTS
#
#all python sites need to be accessd with TLS1.2. which comes with openssl
#otherwise you get the tls error while e.g using pip:
#
# http://pyfound.blogspot.com/2017/01/time-to-upgrade-your-python-tls-v12.html
# test python tls version to mitigate the tlsv1 alert protocol error (not able to https access)
# python -c "import json, urllib2; print json.load(urllib2.urlopen('https://www.howsmyssl.com/a/check'))['tls_version']"

### Todo make it automatic:

# ...
# git clone https://gitlab.aei.uni-hannover.de/kwiesner/LISAGalacticBinaryDataAnalysis.git
# passwort required!

# manually change import pyRXP to pyRXPU (check error message --> 2 places to patch)  #### 
 
# The path to input data of your script can be changed to /vagrant/ provided that you have copied
# the data to the vagrant root directory on the host machine scripts should work now
 
#### On eventual memory error:
#
# File "/usr/lib/python2.7/dist-packages/numpy/fft/fftpack.py", line 75, in _raw_fft
# r = work_function(a, wsave)
# MemoryError
#
# change "Vagrantfile" configuration to more memory e.g. 4096 
# > vagrant reload
# http://pyfound.blogspot.com/2017/01/time-to-upgrade-your-python-tls-v12.html
# test python tls version to mitigate the tlsv1 alert protocol error (not able to https access)
# python -c "import json, urllib2; print json.load(urllib2.urlopen('https://www.howsmyssl.com/a/check'))['tls_version']"

# need to run with the very latest python version 2.7.9
#sudo apt-get -y install --reinstall build-essential
#sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev
#wget https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgz
#tar -xvf Python-2.7.9.tgz
#cd Python-2.7.9
#./configure
#make
#sudo make install
# sudo shutdown now -r ????