generated from usnistgov/opensource-repo
-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathdhsetup.sh
executable file
·28 lines (27 loc) · 996 Bytes
/
dhsetup.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#! /bin/bash
#
# Authenticate to Docker Hub.
#
# Authenticating prevents failures due to pull request rate limits. Authenticating should enabled via
# Docker Hub access tokens
#
set -e
[ -z "$OAR_DOCKERHUB_CRED" ] || {
DH_USER=`echo $OAR_DOCKERHUB_CRED | sed -e 's/:.*$//'`
DH_TOKEN=`echo $OAR_DOCKERHUB_CRED | sed -e 's/^[^:]*://'`
docker_version=`docker -v | awk '{ print $3}' | sed -e 's/,.*$//'`
docker_major_version=`echo $docker_version | sed -e 's/\..*$//'`
if [ "$docker_major_version" -gt 17 ]; then
echo '+' docker login --username '$DH_USER' --password-stdin
(echo "$DH_TOKEN" | docker login --username $DH_USER --password-stdin) || {
echo "dhsetup: docker login failed"
false
}
else
echo '+' docker login --username '$DH_USER' --password '$DH_TOKEN'
docker login --username $DH_USER --password $DH_TOKEN || {
echo "dhsetup: docker login failed"
false
}
fi
}