Add 'sdk/java-v2/' from commit '55f103e336ca9fb8bf1720d2ef4ee8dd4e221118'
[arvados.git] / tools / arvbox / lib / arvbox / docker / common.sh
1 # Copyright (C) The Arvados Authors. All rights reserved.
2 #
3 # SPDX-License-Identifier: AGPL-3.0
4
5
6 export PATH=${PATH}:/usr/local/go/bin:/var/lib/gems/bin
7 export GEM_HOME=/var/lib/gems
8 export GEM_PATH=/var/lib/gems
9 export npm_config_cache=/var/lib/npm
10 export npm_config_cache_min=Infinity
11 export R_LIBS=/var/lib/Rlibs
12
13 if test -s /var/run/localip_override ; then
14     localip=$(cat /var/run/localip_override)
15 else
16     defaultdev=$(/sbin/ip route|awk '/default/ { print $5 }')
17     localip=$(ip addr show $defaultdev | grep 'inet ' | sed 's/ *inet \(.*\)\/.*/\1/')
18 fi
19
20 declare -A services
21 services=(
22   [workbench]=443
23   [workbench2]=3000
24   [workbench2-ssl]=3001
25   [api]=8004
26   [controller]=8003
27   [controller-ssl]=8000
28   [sso]=8900
29   [composer]=4200
30   [arv-git-httpd]=9001
31   [keep-web]=9003
32   [keep-web-ssl]=9002
33   [keepproxy]=25100
34   [keepstore0]=25107
35   [keepstore1]=25108
36   [ssh]=22
37   [doc]=8001
38   [websockets]=8005
39   [websockets-ssl]=8002
40 )
41
42 if test "$(id arvbox -u 2>/dev/null)" = 0 ; then
43     PGUSER=postgres
44     PGGROUP=postgres
45 else
46     PGUSER=arvbox
47     PGGROUP=arvbox
48 fi
49
50 run_bundler() {
51     if test -f Gemfile.lock ; then
52         frozen=--frozen
53     else
54         frozen=""
55     fi
56     if ! test -x /var/lib/gems/bin/bundler ; then
57         bundlergem=$(ls -r $GEM_HOME/cache/bundler-*.gem 2>/dev/null | head -n1 || true)
58         if test -n "$bundlergem" ; then
59             flock /var/lib/gems/gems.lock gem install --local --no-document $bundlergem
60         else
61             flock /var/lib/gems/gems.lock gem install --no-document bundler
62         fi
63     fi
64     if ! flock /var/lib/gems/gems.lock bundler install --path $GEM_HOME --local --no-deployment $frozen "$@" ; then
65         flock /var/lib/gems/gems.lock bundler install --path $GEM_HOME --no-deployment $frozen "$@"
66     fi
67 }
68
69 PYCMD=""
70 pip_install() {
71     pushd /var/lib/pip
72     for p in $(ls http*.tar.gz) $(ls http*.tar.bz2) $(ls http*.whl) $(ls http*.zip) ; do
73         if test -f $p ; then
74             ln -sf $p $(echo $p | sed 's/.*%2F\(.*\)/\1/')
75         fi
76     done
77     popd
78
79     if [ "$PYCMD" = "python3" ]; then
80         if ! pip3 install --no-index --find-links /var/lib/pip $1 ; then
81             pip3 install $1
82         fi
83     else
84         if ! pip install --no-index --find-links /var/lib/pip $1 ; then
85             pip install $1
86         fi
87     fi
88 }