8784: Fix test for latest firefox.
[arvados.git] / tools / arvbox / lib / arvbox / docker / common.sh
1
2 export PATH=${PATH}:/usr/local/go/bin:/var/lib/gems/bin
3 export GEM_HOME=/var/lib/gems
4 export GEM_PATH=/var/lib/gems
5
6 if test -s /var/run/localip_override ; then
7     localip=$(cat /var/run/localip_override)
8 else
9     defaultdev=$(/sbin/ip route|awk '/default/ { print $5 }')
10     localip=$(ip addr show $defaultdev | grep 'inet ' | sed 's/ *inet \(.*\)\/.*/\1/')
11 fi
12
13 declare -A services
14 services=(
15   [workbench]=80
16   [api]=8000
17   [sso]=8900
18   [arv-git-httpd]=9001
19   [keep-web]=9002
20   [keepproxy]=25100
21   [keepstore0]=25107
22   [keepstore1]=25108
23   [ssh]=22
24   [doc]=8001
25   [websockets]=8002
26 )
27
28 if test "$(id arvbox -u 2>/dev/null)" = 0 ; then
29     PGUSER=postgres
30     PGGROUP=postgres
31 else
32     PGUSER=arvbox
33     PGGROUP=arvbox
34 fi
35
36 run_bundler() {
37     if test -f Gemfile.lock ; then
38         frozen=--frozen
39     else
40         frozen=""
41     fi
42     if ! test -x bundle ; then
43         bundlergem=$(ls -r $GEM_HOME/cache/bundler-*.gem 2>/dev/null | head -n1 || true)
44         if test -n "$bundlergem" ; then
45             flock /var/lib/gems/gems.lock gem install --local --no-document $bundlergem
46         else
47             flock /var/lib/gems/gems.lock gem install --no-document bundler
48         fi
49     fi
50     if ! flock /var/lib/gems/gems.lock bundle install --path $GEM_HOME --local --no-deployment $frozen "$@" ; then
51         flock /var/lib/gems/gems.lock bundle install --path $GEM_HOME --no-deployment $frozen "$@"
52     fi
53 }
54
55 pip_install() {
56     pushd /var/lib/pip
57     for p in $(ls http*.tar.gz) $(ls http*.tar.bz2) $(ls http*.whl) $(ls http*.zip) ; do
58         if test -f $p ; then
59             ln -sf $p $(echo $p | sed 's/.*%2F\(.*\)/\1/')
60         fi
61     done
62     popd
63
64     if ! pip install --no-index --find-links /var/lib/pip $1 ; then
65         pip install $1
66     fi
67 }