X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/e5ee153a56578d13a025cde47fd0c07e21fd975f..d13a369065b4e72047c8c267d6ceaa5c84d50c3d:/tools/arvbox/lib/arvbox/docker/common.sh diff --git a/tools/arvbox/lib/arvbox/docker/common.sh b/tools/arvbox/lib/arvbox/docker/common.sh index 4c2de4798c..230a189a9a 100644 --- a/tools/arvbox/lib/arvbox/docker/common.sh +++ b/tools/arvbox/lib/arvbox/docker/common.sh @@ -1,4 +1,8 @@ +export PATH=${PATH}:/usr/local/go/bin:/var/lib/gems/bin +export GEM_HOME=/var/lib/gems +export GEM_PATH=/var/lib/gems + if test -s /var/run/localip_override ; then localip=$(cat /var/run/localip_override) else @@ -6,9 +10,6 @@ else localip=$(ip addr show $defaultdev | grep 'inet ' | sed 's/ *inet \(.*\)\/.*/\1/') fi -export GEM_HOME=/var/lib/gems -export GEM_PATH=/var/lib/gems - declare -A services services=( [workbench]=80 @@ -21,6 +22,7 @@ services=( [keepstore1]=25108 [ssh]=22 [doc]=8001 + [websockets]=8002 ) if test "$(id arvbox -u 2>/dev/null)" = 0 ; then @@ -37,26 +39,24 @@ run_bundler() { else frozen="" fi - if ! flock /var/lib/arvados/gems.lock bundle install --path $GEM_HOME --local --no-deployment $frozen "$@" ; then - flock /var/lib/arvados/gems.lock bundle install --path $GEM_HOME --no-deployment $frozen "$@" + if ! test -x bundle ; then + gem install --no-document bundler + fi + if ! flock /var/lib/gems/gems.lock bundle install --path $GEM_HOME --local --no-deployment $frozen "$@" ; then + flock /var/lib/gems/gems.lock bundle install --path $GEM_HOME --no-deployment $frozen "$@" fi } pip_install() { - pushd /var/lib/arvados/pip - for p in $(ls http*.tar.gz) ; do - if test -f $p ; then - ln -sf $p $(echo $p | sed 's/.*%2F\(.*\)/\1/') - fi - done - for p in $(ls http*.whl) ; do + pushd /var/lib/pip + for p in $(ls http*.tar.gz) $(ls http*.whl) $(ls http*.zip) ; do if test -f $p ; then ln -sf $p $(echo $p | sed 's/.*%2F\(.*\)/\1/') fi done popd - if ! pip install --no-index --find-links /var/lib/arvados/pip $1 ; then + if ! pip install --no-index --find-links /var/lib/pip $1 ; then pip install $1 fi }