10
10
# These are set via https://travis-ci.com/OpenGrok/docker/settings
11
11
#
12
12
13
- set -x
14
13
set -e
15
14
15
+ API_URL=" https://hub.docker.com/v2"
16
16
IMAGE=" opengrok/docker"
17
17
18
18
if [[ -n $TRAVIS_TAG ]]; then
@@ -97,13 +97,11 @@ push_readme() {
97
97
exit 1
98
98
fi
99
99
100
- local code=$( jq -n --arg msg " $( < ${input_file} ) " \
101
- ' {"registry":"registry-1.docker.io","full_description": $msg }' | \
102
- curl -s -o /dev/null -L -w " %{http_code}" \
103
- https://cloud.docker.com/v2/repositories/" ${image} " / \
104
- -d @- -X PATCH \
105
- -H " Content-Type: application/json" \
106
- -H " Authorization: JWT ${token} " )
100
+ local code=$( curl -s -o /dev/null -L -w " %{http_code}" \
101
+ -X PATCH --data-urlencode \
102
+ full_description@${input_file} \
103
+ -H " Authorization: JWT ${token} " \
104
+ ${API_URL} /repositories/" ${image} " /)
107
105
108
106
if [[ " ${code} " = " 200" ]]; then
109
107
echo " Successfully pushed README to Docker Hub"
@@ -115,7 +113,7 @@ push_readme() {
115
113
116
114
TOKEN=$( curl -s -H " Content-Type: application/json" -X POST \
117
115
-d ' {"username": "' ${DOCKER_USERNAME} ' ", "password": "' ${DOCKER_PASSWORD} ' "}' \
118
- https://hub.docker.com/v2 /users/login/ | jq -r .token)
116
+ ${API_URL} /users/login/ | jq -r .token)
119
117
if [[ -z $TOKEN ]]; then
120
118
echo " Cannot get auth token to publish the README file"
121
119
exit 1
0 commit comments