summaryrefslogtreecommitdiff
path: root/bin/opentox-install-debian.sh
blob: cf173dace49b4697d04dd6a6dedaf02744310892 (plain)
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
#!/bin/bash
#Installation is tested on Debian Lenny Ubuntu 9.04
#Update the system

ERRLOG='install_err.log'
INSTALLLOG='install_log.log'
DATE=$(date +%Y/%m/%d\ %H:%M:%S)

echo "================================================="
echo "Please enshure that the sudo package is installed"
echo "on your system. "
echo "On Ubuntu Linux sudo is installed by default."
echo "If you are unshure check with it 'sudo ls'"
echo "and installed it with 'apt-get install sudo'"
echo "and add your username with visudo."
echo "================================================="
echo -n "To continue installation press y: "
read answer
if [ "$answer" != "y" ]
then
  echo "exiting the script..."
  exit 1
fi

echo "opentox webservice install log - " $DATE > $INSTALLLOG
echo "Installing: build-essential"
sudo apt-get install build-essential >> $INSTALLLOG 2>>$ERRLOG
echo "Installing: ruby 1.8 with its dev files"
sudo apt-get install ruby ruby1.8-dev >> $INSTALLLOG 2>>$ERRLOG
echo "Installing: gems rdoc rubygems and rake"
sudo apt-get install gems rdoc rubygems rake >> $INSTALLLOG 2>>$ERRLOG

echo "Installing rubygems from source. This may take some time"
wget http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz >> $INSTALLLOG 2>>$ERRLOG
tar xzfv rubygems-1.3.5.tgz 2>>$ERRLOG
cd rubygems-1.3.5 >> $INSTALLLOG 2>>$ERRLOG
sudo ruby setup.rb 2>>$ERRLOG
cd ..

echo "Adding http://gems.github.com to ruby gem sources"
sudo gem sources -a http://gems.github.com >> $INSTALLLOG 2>>$ERRLOG

#for debian lenny:
echo "Installing packages: zlib1g-dev tcl curl perl ssh tcl tk8.5"
sudo apt-get install zlib1g-dev tcl curl perl ssh tcl tk8.5  >> $INSTALLLOG 2>>$ERRLOG
echo "Installing git from source"
wget http://www.kernel.org/pub/software/scm/git/git-1.6.5.2.tar.gz >> $INSTALLLOG 2>>$ERRLOG
tar xzfv git-1.6.5.2.tar.gz  2>>$ERRLOG
cd git-1.6.5.2 >> $INSTALLLOG 2>>$ERRLOG
./configure 2>>$ERRLOG
make 2>>$ERRLOG
make install 2>>$ERRLOG

echo "Installing the opentox webservices"
mkdir webservices >> $INSTALLLOG 2>>$ERRLOG
cd webservices >> $INSTALLLOG 2>>$ERRLOG

git clone git://github.com/helma/opentox-compound.git >> $INSTALLLOG 2>>$ERRLOG
git clone git://github.com/helma/opentox-feature.git >> $INSTALLLOG 2>>$ERRLOG
git clone git://github.com/helma/opentox-dataset.git >> $INSTALLLOG 2>>$ERRLOG
git clone git://github.com/helma/opentox-algorithm.git >> $INSTALLLOG 2>>$ERRLOG
git clone git://github.com/helma/opentox-model.git >> $INSTALLLOG 2>>$ERRLOG
git clone git://github.com/helma/opentox-test.git  >> $INSTALLLOG 2>>$ERRLOG

cd opentox-compound >> $INSTALLLOG 2>>$ERRLOG
git checkout -b development origin/development >> $INSTALLLOG 2>>$ERRLOG
cd ../opentox-feature >> $INSTALLLOG 2>>$ERRLOG
git checkout -b development origin/development >> $INSTALLLOG 2>>$ERRLOG
cd ../opentox-dataset >> $INSTALLLOG 2>>$ERRLOG
git checkout -b development origin/development >> $INSTALLLOG 2>>$ERRLOG
cd ../opentox-algorithm >> $INSTALLLOG 2>>$ERRLOG
git checkout -b development origin/development >> $INSTALLLOG 2>>$ERRLOG
cd ../opentox-model >> $INSTALLLOG 2>>$ERRLOG
git checkout -b development origin/development >> $INSTALLLOG 2>>$ERRLOG
cd .. >> $INSTALLLOG 2>>$ERRLOG
git clone git://github.com/helma/opentox-ruby-api-wrapper.git >> $INSTALLLOG 2>>$ERRLOG
cd opentox-ruby-api-wrapper >> $INSTALLLOG 2>>$ERRLOG
git checkout -b development origin/development >> $INSTALLLOG 2>>$ERRLOG
rake install >> $INSTALLLOG 2>>$ERRLOG


cd ../opentox-compound >> $INSTALLLOG 2>>$ERRLOG
echo "Installing libopenssl-ruby"
sudo apt-get install libopenssl-ruby >> $INSTALLLOG 2>>$ERRLOG
echo "Installing dtach"
rake dtach:install >> $INSTALLLOG 2>>$ERRLOG
echo "Installing openbabel"
rake openbabel:install >> $INSTALLLOG 2>>$ERRLOG

#debian lenny missed liblink:
ln -s /usr/local/lib/libopenbabel.so.3 /usr/lib/libopenbabel.so.3 >> $INSTALLLOG 2>>$ERRLOG

rake redis:download >> $INSTALLLOG 2>>$ERRLOG
rake redis:install >> $INSTALLLOG 2>>$ERRLOG
#edit /home/[username]/.opentox/config/test.yaml set :base_dir: /home/[username]/webservices
sudo apt-get install libgsl0-dev >> $INSTALLLOG 2>>$ERRLOG
sudo apt-get install swig >> $INSTALLLOG 2>>$ERRLOG
sudo apt-get install curl >> $INSTALLLOG 2>>$ERRLOG
cd ../opentox-algorithm >> $INSTALLLOG 2>>$ERRLOG
echo "Installing fminer"
rake fminer:install >> $INSTALLLOG 2>>$ERRLOG
sudo apt-get install libsqlite3-dev >> $INSTALLLOG 2>>$ERRLOG


mkdir ../opentox-model/db >> $INSTALLLOG 2>>$ERRLOG