X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/9fd66e55e8e5f157ad47203006dcfcc150812559..d7c0d242bb848613d5814966162b1c8d298d644d:/docker/mkimage-debootstrap.sh diff --git a/docker/mkimage-debootstrap.sh b/docker/mkimage-debootstrap.sh index 4ae1f0b2f5..1eefac9479 100755 --- a/docker/mkimage-debootstrap.sh +++ b/docker/mkimage-debootstrap.sh @@ -86,13 +86,17 @@ if [ ! "$repo" ] || [ ! "$suite" ]; then fi # some rudimentary detection for whether we need to "sudo" our docker calls -docker='' -if docker version > /dev/null 2>&1; then - docker='docker' -elif sudo docker version > /dev/null 2>&1; then - docker='sudo docker' -elif command -v docker > /dev/null 2>&1; then - docker='docker' +docker=`which docker.io` +if [[ "$docker" == "" ]]; then + docker=`which docker` +fi + +if $docker version > /dev/null 2>&1; then + docker="$docker" +elif sudo $docker version > /dev/null 2>&1; then + docker="sudo $docker" +elif command -v $docker > /dev/null 2>&1; then + docker="$docker" else echo >&2 "warning: either docker isn't installed, or your current user cannot run it;" echo >&2 " this script is not likely to work as expected" @@ -202,25 +206,25 @@ else Debian) if [ "$suite" = "$debianStable" -o "$suite" = 'stable' ] && [ -r etc/debian_version ]; then # tag latest - $docker tag $repo:$suite $repo latest + $docker tag $repo:$suite $repo:latest if [ -r etc/debian_version ]; then # tag the specific debian release version (which is only reasonable to tag on debian stable) ver=$(cat etc/debian_version) - $docker tag $repo:$suite $repo $ver + $docker tag $repo:$suite $repo:$ver fi fi ;; Ubuntu) if [ "$suite" = "$ubuntuLatestLTS" ]; then # tag latest - $docker tag $repo:$suite $repo latest + $docker tag $repo:$suite $repo:latest fi if [ -r etc/lsb-release ]; then lsbRelease="$(. etc/lsb-release && echo "$DISTRIB_RELEASE")" if [ "$lsbRelease" ]; then # tag specific Ubuntu version number, if available (12.04, etc.) - $docker tag $repo:$suite $repo $lsbRelease + $docker tag $repo:$suite $repo:$lsbRelease fi fi ;;