X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/0b8f1f94be9f49e7a65f5ca84fe563918861be24..936aac46fade3dc5b50698d45e58a271f8e84c77:/docker/mkimage-debootstrap.sh diff --git a/docker/mkimage-debootstrap.sh b/docker/mkimage-debootstrap.sh index b4010ef4d6..2ad79ef856 100755 --- a/docker/mkimage-debootstrap.sh +++ b/docker/mkimage-debootstrap.sh @@ -118,7 +118,7 @@ fi # will be filled in later, if [ -z "$skipDetection" ] lsbDist='' -target="/tmp/docker-rootfs-debootstrap-$suite-$$-$RANDOM" +target="${TMPDIR:-/tmp}/docker-rootfs-debootstrap-$suite-$$-$RANDOM" cd "$(dirname "$(readlink -f "$BASH_SOURCE")")" returnTo="$(pwd -P)" @@ -201,32 +201,33 @@ else sudo tar --numeric-owner -c . | $docker import - $repo:$suite # test the image - $docker run -i -t $repo:$suite echo success + [[ "$(/usr/bin/tty || true)" != "not a tty" ]] && RUN_OPTS="-i -t" + $docker run $RUN_OPS $repo:$suite echo success if [ -z "$skipDetection" ]; then case "$lsbDist" in Debian) if [ "$suite" = "$debianStable" -o "$suite" = 'stable' ] && [ -r etc/debian_version ]; then # tag latest - $docker tag $repo:$suite $repo:latest + $docker tag -f $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 -f $repo:$suite $repo:$ver fi fi ;; Ubuntu) if [ "$suite" = "$ubuntuLatestLTS" ]; then # tag latest - $docker tag $repo:$suite $repo:latest + $docker tag -f $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 -f $repo:$suite $repo:$lsbRelease fi fi ;;