summaryrefslogtreecommitdiff
path: root/opentox-ruby.sh
blob: 07bfb7bc22742d8e9733a387e4190be5bac4e86a (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
#!/bin/bash
#
# Installs Opentox-ruby gem.
# Author: Christoph Helma, Andreas Maunz.
#

if [ "$(id -u)" = "0" ]; then
  echo "This script must be run as non-root." 1>&2
  exit 1
fi

# Utils
GIT="`which git`"
if [ ! -e "$GIT" ]; then
  echo "'git' missing. Install 'git' first. Aborting..."
  exit 1
fi

GEM="`which gem`"
if [ ! -e "$GEM" ]; then
  echo "'gem' missing. Install 'gem' first. Aborting..."
  exit 1
fi

RAKE="`which rake`"
if [ ! -e "$RAKE" ]; then
  echo "'rake' missing. Install 'rake' first. Aborting..."
  exit 1
fi


# Pkg
source ./config.sh
source ./utils.sh
LOG="/tmp/`basename $0`-log.txt"

echo "This installs the Opentox-ruby gem."
echo "Log file is '$LOG'."
echo "Press <Return> to continue, or <Ctrl+C> to abort."
read

DIR="`pwd`"

for mygem in opentox-ruby builder jewler; do
  if ! $GEM install $mygem>>$LOG 2>&1; then
    printf "%25s%15s\n" "'Install $mygem'" "FAIL"
  fi
  printf "%25s%15s\n" "'Install $mygem'" "DONE"
done


servername="`hostname`"
escapedserver="`echo $servername | sed 's/\/\\\//'`"
logger=":logger: backtrace"
aa="nil"

mkdir -p "$HOME/.opentox/config" >>$LOG 2>&1
mkdir -p "$HOME/.opentox/log" >>$LOG 2>&1
sed -e "s/SERVERNAME/$servername/;s/ESCAPEDSERVER/$escapedserver/;s/LOGGER/$logger/;s/AA/$aa/" production.yaml > $HOME/.opentox/config/production.yaml >>$LOG 2>&1
sed -e "s/SERVERNAME/$servername/;s/ESCAPEDSERVER/$escapedserver/;s/LOGGER/$logger/;s/AA/$aa/" aa-local.yaml >> $HOME/.opentox/config/production.yaml >>$LOG 2>&1

mkdir -p $WWW_DEST/opentox >>$LOG 2>&1
cd $WWW_DEST/opentox >>$LOG 2>&1
$GIT clone "git://github.com/opentox/opentox-ruby.git " >>$LOG 2>&1
cd opentox-ruby >>$LOG 2>&1
$GIT checkout -b development origin/development>>$LOG 2>&1

if ! $RAKE install >>$LOG 2>&1; then
  printf "%25s%15s\n" "'Install opentox-ruby'" "FAIL"
fi
printf "%25s%15s\n" "'Install opentox-ruby'" "DONE"

GEM_LIB=`$GEM which opentox-ruby | sed 's/\/opentox-ruby.rb//'`
mv "$GEM_LIB" "$GEM_LIB~"
ln -s "$WWW_DEST/opentox/opentox-ruby/lib" "$GEM_LIB"

cd "$DIR"

echo
echo "Opentox-ruby gem finished."