Bläddra i källkod

Added Linux script

Yentl Van Tendeloo 9 år sedan
förälder
incheckning
0b23b71ebe
1 ändrade filer med 90 tillägg och 0 borttagningar
  1. 90 0
      run_AToMPM.sh

+ 90 - 0
run_AToMPM.sh

@@ -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