|
@@ -0,0 +1,90 @@
|
|
|
+#!/bin/bash
|
|
|
+# Author: Yentl Van Tendeloo
|
|
|
+
|
|
|
+set -e
|
|
|
+
|
|
|
+if [ ! -d "$HOME/AToMPM/" ]; then
|
|
|
+ cd ~
|
|
|
+ mkdir AToMPM
|
|
|
+ cd AToMPM
|
|
|
+
|
|
|
+ # Download AToMPM from git
|
|
|
+ curl -L -O https://msdl.uantwerpen.be/git/simon/AToMPM/archive/master.tar.gz
|
|
|
+ tar -xvzf master.tar.gz
|
|
|
+ # And install socket.IO
|
|
|
+ cd atompm
|
|
|
+ curl -L -O https://msdl.uantwerpen.be/AToMPM/socketIO.tgz
|
|
|
+ tar -xvzf socketIO.tgz
|
|
|
+ cd ..
|
|
|
+
|
|
|
+ # First fetch Node.JS
|
|
|
+ curl -L -O http://msdl.uantwerpen.be/AToMPM/node-v0.10.46.tar.gz
|
|
|
+ tar -xvzf node*
|
|
|
+ cd node*
|
|
|
+ ./configure --prefix=$HOME/AToMPM/node.js
|
|
|
+ make -j5
|
|
|
+ make install
|
|
|
+ cd ..
|
|
|
+
|
|
|
+ # Install Python with development headers
|
|
|
+ # Install zlib seperately
|
|
|
+ curl -L -O http://msdl.uantwerpen.be/AToMPM/zlib-1.2.8.tar.gz
|
|
|
+ tar -xvzf zlib-1.2.8.tar.gz
|
|
|
+ cd zlib-1.2.8
|
|
|
+ ./configure --prefix=$HOME/AToMPM/localPython
|
|
|
+ make
|
|
|
+ make install
|
|
|
+ cd ..
|
|
|
+ curl -L -O http://msdl.uantwerpen.be/AToMPM/Python-2.7.8.tgz
|
|
|
+ tar -xvzf Python-2.7.8.tgz
|
|
|
+ cd Python-2.7.8
|
|
|
+ ./configure --prefix=$HOME/AToMPM/localPython
|
|
|
+ sed -i "s/^#zlib/zlib/g" Modules/Setup
|
|
|
+ make -j2
|
|
|
+ make install
|
|
|
+ export PATH=$HOME/AToMPM/localPython/bin:$PATH
|
|
|
+ cd ..
|
|
|
+
|
|
|
+ # Remove previous builds
|
|
|
+ rm -rf python-igraph || true
|
|
|
+ mkdir python-igraph
|
|
|
+ cd python-igraph
|
|
|
+
|
|
|
+ # Install igraph C core
|
|
|
+ curl -L -O http://msdl.uantwerpen.be/AToMPM/igraph-0.6.5.tar.gz
|
|
|
+ tar -xvzf igraph-0.6.5.tar.gz
|
|
|
+ cd igraph-0.6.5
|
|
|
+ ./configure
|
|
|
+ make -j2
|
|
|
+
|
|
|
+ # Install python-igraph binding
|
|
|
+ curl -L -O http://msdl.uantwerpen.be/AToMPM/python-igraph-0.6.5.tar.gz
|
|
|
+ tar -xvzf python-igraph-0.6.5.tar.gz
|
|
|
+ cd python-igraph-0.6.5
|
|
|
+ rm setup.cfg
|
|
|
+ echo "[build_ext]" > setup.cfg
|
|
|
+ echo "include_dirs = ../../../localPython/include/python2.7:../../build/include:../include:../../include:/usr/local/include:/usr/include" >> setup.cfg
|
|
|
+ echo "library_dirs = ../../../localPython/lib:../../build/src/.libs:../lib/:../src/.libs:../../src/.libs:/usr/local/lib:/usr/lib" >> setup.cfg
|
|
|
+ echo "" >> setup.cfg
|
|
|
+ echo "[egg_info]" >> setup.cfg
|
|
|
+ echo "tag_build = " >> setup.cfg
|
|
|
+ echo "tag_date = 0" >> setup.cfg
|
|
|
+ echo "tag_svn_revision = 0" >> setup.cfg
|
|
|
+ python setup.py install --user
|
|
|
+ cd ..
|
|
|
+
|
|
|
+ echo "INSTALLATION SUCCESSFUL"
|
|
|
+ echo "Continuing to start up AToMPM!"
|
|
|
+else
|
|
|
+ cd ~/AToMPM
|
|
|
+fi
|
|
|
+
|
|
|
+# Set PATHs correctly
|
|
|
+export PATH=$HOME/AToMPM/localPython/bin:$HOME/AToMPM/node.js/bin:$PATH
|
|
|
+export LD_LIBRARY_PATH="$HOME/AToMPM/python-igraph/igraph-0.6.5/src/.libs/:$HOME/AToMPM/localPython/lib"
|
|
|
+
|
|
|
+cd atompm
|
|
|
+
|
|
|
+node httpwsd.js &
|
|
|
+sleep 3
|
|
|
+python mt/main.py
|