summaryrefslogtreecommitdiff
path: root/opentox-ruby.sh
blob: 63020092be5f5b019bae382f83b3efe8311c28e4 (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
#!/bin/sh

echo "Installing opentox-ruby gem"
. /etc/profile
. ./config
gem install opentox-ruby
gem install builder # not included by spreadsheet gem

dir=`pwd`

# create config file
servername=`hostname`.`dnsdomainname`
escapedservername=`echo $servername|sed 's/\/\\\//'`
if [ $branch = "development" ]
then
    logger=":logger: backtrace"
else
    logger=""
fi

if [ $install = "server" ]
then
    aa="https:\/\/opensso.in-silico.ch"
else
    aa=nil
fi

mkdir -p $HOME/.opentox/config
mkdir -p $HOME/.opentox/log
#sed -e "s/SERVERNAME/$servername/;s/LOGGER/$logger/;s/AA/$aa/" production.yaml > $HOME/.opentox/config/production.yaml
sed -e "s/PASSWORD/$password/;s/SERVERNAME/$servername/;s/ESCAPEDSERVERNAME/$escapedservername/;s/LOGGER/$logger/;s/AA/$aa/" production.yaml > $HOME/.opentox/config/production.yaml
sed -e "s/PASSWORD/$password/;s/SERVERNAME/$servername/;s/ESCAPEDSERVERNAME/$escapedservername/;s/LOGGER/$logger/;s/AA/$aa/" aa-$install.yaml >> $HOME/.opentox/config/production.yaml

# checkout development version and link lib to opentox-ruby gem
if [ $branch = "development" ]
then
    mkdir -p /var/www/opentox
    cd /var/www/opentox
    git clone http://github.com/opentox/opentox-ruby.git 
    cd opentox-ruby
    git checkout -t origin/$branch
    gem install jeweler
    rake install
    gem_lib=`gem which opentox-ruby`
    gem_lib=`echo $gem_lib | sed 's/\/opentox-ruby.rb//'`
    mv $gem_lib $gem_lib~
    ln -s /var/www/opentox/opentox-ruby/lib $gem_lib
fi
cd $dir