# which accompanies this distribution, and is available at
# http://www.eclipse.org/legal/epl-v10.html
##############################################################################
-
# Log into a custom hosted docker registry and / or docker.io
# $DOCKER_REGISTRY : Optional
#2) User logging into docker.io with docker version <17.06.0 email optional
#3) User logging into docker.io wiht docker version >= 17.06.0 cannot use email flag
-
+echo "---> docker-login.sh"
# Ensure we fail the job if any steps fail
set -eu -o pipefail
# Login to the registry
do_login() {
docker_version=$( docker -v | awk '{print $3}')
- if version_lt $docker_version "17.06.0" && \
+ if version_lt "$docker_version" "17.06.0" && \
"$DOCKERHUB_REGISTRY" == "docker.io" && \
"$DOCKERHUB_EMAIL:-none" != 'none'
then
# docker login requests an email address if nothing is passed to it
# Nexus, however, does not need this and ignores the value
- set_creds $REGISTRY
+ set_creds "$REGISTRY"
do_login "$REGISTRY" none
done
fi
# Login to docker.io after determining if email is needed.
if [ "${DOCKERHUB_REGISTRY:-none}" != 'none' ]
then
- set_creds $DOCKERHUB_REGISTRY
+ set_creds "$DOCKERHUB_REGISTRY"
if [ "${DOCKERHUB_EMAIL:-none}" != 'none' ]
then
do_login "$DOCKERHUB_REGISTRY" "$DOCKERHUB_EMAIL"
do_login "$DOCKERHUB_REGISTRY" none
fi
fi
+
+echo "---> docker-login.sh ends"