123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- #!/bin/bash
- # Author: Yentl Van Tendeloo
- set -e
- working_dir=`pwd`
- if [ ! -d "dependencies" ]; then
- mkdir dependencies
- # Install socket.IO first
- curl -L -O https://msdl.uantwerpen.be/AToMPM/socketIO.tgz
- tar -xvzf socketIO.tgz
- cd dependencies
- # First fetch Node.JS
- curl -L -O http://msdl.uantwerpen.be/AToMPM/node-v4.5.0.tar.gz
- tar -xvzf node*
- rm node-*.tar.gz
- cd node*
- ./configure --prefix=$working_dir/dependencies/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-*
- rm zlib-*.tar.gz
- cd zlib-*
- ./configure --prefix=$working_dir/dependencies/localPython
- make
- make install
- cd ..
- curl -L -O http://msdl.uantwerpen.be/AToMPM/Python-2.7.12.tar.xz
- tar -xvf Python-*
- rm Python-*.tar.xz
- cd Python-2.7.12
- ./configure --prefix=$working_dir/dependencies/localPython
- sed -i "s/^#zlib/zlib/g" Modules/Setup
- make -j5
- make install
- export PATH=$working_dir/dependencies/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.7.1.tar.gz
- tar -xvzf igraph-*
- rm igraph-*.tar.gz
- cd igraph-*
- ./configure
- make -j5
- # Install python-igraph binding
- curl -L -O http://msdl.uantwerpen.be/AToMPM/python-igraph-0.7.1.post6.tar.gz
- tar -xvzf python-igraph-*
- rm python-igraph-*.tar.gz
- cd python-igraph-*
- 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!"
- cd ..
- cd ..
- cd ..
- fi
- # Set PATHs correctly
- export PATH=$working_dir/dependencies/localPython/bin:$working_dir/dependencies/node.js/bin:$PATH
- export LD_LIBRARY_PATH="$working_dir/dependencies/python-igraph/igraph-0.7.1/src/.libs/:$working_dir/dependencies/localPython/lib"
- node httpwsd.js &
- sleep 3
- python mt/main.py
|