1 # Copyright (C) The Arvados Authors. All rights reserved.
3 # SPDX-License-Identifier: AGPL-3.0
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
13 if test -s /var/run/localip_override ; then
14 localip=$(cat /var/run/localip_override)
16 defaultdev=$(/sbin/ip route|awk '/default/ { print $5 }')
17 localip=$(ip addr show $defaultdev | grep 'inet ' | sed 's/ *inet \(.*\)\/.*/\1/')
36 if test "$(id arvbox -u 2>/dev/null)" = 0 ; then
45 if test -f Gemfile.lock ; then
50 if ! test -x /var/lib/gems/bin/bundler ; then
51 bundlergem=$(ls -r $GEM_HOME/cache/bundler-*.gem 2>/dev/null | head -n1 || true)
52 if test -n "$bundlergem" ; then
53 flock /var/lib/gems/gems.lock gem install --local --no-document $bundlergem
55 flock /var/lib/gems/gems.lock gem install --no-document bundler
58 if ! flock /var/lib/gems/gems.lock bundler install --path $GEM_HOME --local --no-deployment $frozen "$@" ; then
59 flock /var/lib/gems/gems.lock bundler install --path $GEM_HOME --no-deployment $frozen "$@"
65 for p in $(ls http*.tar.gz) $(ls http*.tar.bz2) $(ls http*.whl) $(ls http*.zip) ; do
67 ln -sf $p $(echo $p | sed 's/.*%2F\(.*\)/\1/')
72 if ! pip install --no-index --find-links /var/lib/pip $1 ; then