Skip to content

Commit a6e6194

Browse files
committed
Add the arch specifier to the v2 URL only if needed.
This is used to decide if a particular version as builds for any arch.
1 parent 782332f commit a6e6194

File tree

2 files changed

+25
-15
lines changed

2 files changed

+25
-15
lines changed

common_functions.sh

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -238,18 +238,27 @@ function build_tags() {
238238
}
239239

240240
# Build the URL using adoptopenjdk.net v2 api based on the given parameters
241+
# request_type = info / binary
242+
# release_type = releases / nightly
243+
# url_impl = hotspot / openj9
244+
# url_arch = aarch64 / ppc64le / s390x / x64
245+
# url_pkg = jdk / jre
246+
# url_rel = latest / ${version}
241247
function get_v2_url() {
242248
request_type=$1
243249
release_type=$2
244250
url_impl=$3
245-
url_arch=$4
246-
url_pkg=$5
247-
url_rel=$6
251+
url_pkg=$4
252+
url_rel=$5
253+
url_arch=$6
248254
url_os=linux
249255
url_version=openjdk${version}
250256

251257
baseurl="https://api.adoptopenjdk.net/v2/${request_type}/${release_type}/${url_version}"
252-
specifiers="openjdkImpl=${url_impl}&os=${url_os}&arch=${url_arch}&type=${url_pkg}&release=${url_rel}"
258+
specifiers="openjdkImpl=${url_impl}&os=${url_os}&type=${url_pkg}&release=${url_rel}"
259+
if [ ! -z "${url_arch}" ]; then
260+
specifiers="${specifiers}&arch=${url_arch}"
261+
fi
253262

254263
echo "${baseurl}?${specifiers}"
255264
}
@@ -263,16 +272,16 @@ function get_sums_for_build_arch() {
263272

264273
case ${gsba_arch} in
265274
aarch64)
266-
LATEST_URL=$(get_v2_url info ${gsba_build} ${gsba_vm} aarch64 jdk latest);
275+
LATEST_URL=$(get_v2_url info ${gsba_build} ${gsba_vm} jdk latest aarch64);
267276
;;
268277
ppc64le)
269-
LATEST_URL=$(get_v2_url info ${gsba_build} ${gsba_vm} ppc64le jdk latest);
278+
LATEST_URL=$(get_v2_url info ${gsba_build} ${gsba_vm} jdk latest ppc64le);
270279
;;
271280
s390x)
272-
LATEST_URL=$(get_v2_url info ${gsba_build} ${gsba_vm} s390x jdk latest);
281+
LATEST_URL=$(get_v2_url info ${gsba_build} ${gsba_vm} jdk latest s390x);
273282
;;
274283
x86_64)
275-
LATEST_URL=$(get_v2_url info ${gsba_build} ${gsba_vm} x64 jdk latest);
284+
LATEST_URL=$(get_v2_url info ${gsba_build} ${gsba_vm} jdk latest x64);
276285
;;
277286
*)
278287
echo "Unsupported arch: ${gsba_arch}"
@@ -303,7 +312,7 @@ function get_sums_for_build() {
303312
gsb_build=$3
304313
gsb_arch=$4
305314

306-
info_url=$(get_v2_url info ${gsb_build} ${gsb_vm} x64 jdk latest);
315+
info_url=$(get_v2_url info ${gsb_build} ${gsb_vm} jdk latest);
307316
# Repeated requests from a script triggers a error threshold on adoptopenjdk.net
308317
sleep 1;
309318
info=$(curl -Ls ${info_url})

dockerfile_functions.sh

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -133,28 +133,28 @@ print_java_install_pre() {
133133
cat >> $1 <<-EOI
134134
aarch64|arm64) \\
135135
ESUM='$(sarray=${shasums}[aarch64]; eval esum=\${$sarray}; echo ${esum})'; \\
136-
JAVA_URL='$(get_v2_url binary ${bld} ${vm} aarch64 jdk latest)'; \\
136+
JAVA_URL='$(get_v2_url binary ${bld} ${vm} jdk latest aarch64)'; \\
137137
;; \\
138138
EOI
139139
elif [ "${sarch}" == "ppc64le" ]; then
140140
cat >> $1 <<-EOI
141141
ppc64el|ppc64le) \\
142142
ESUM='$(sarray=${shasums}[ppc64le]; eval esum=\${$sarray}; echo ${esum})'; \\
143-
JAVA_URL='$(get_v2_url binary ${bld} ${vm} ppc64le jdk latest)'; \\
143+
JAVA_URL='$(get_v2_url binary ${bld} ${vm} jdk latest ppc64le)'; \\
144144
;; \\
145145
EOI
146146
elif [ "${sarch}" == "s390x" ]; then
147147
cat >> $1 <<-EOI
148148
s390x) \\
149149
ESUM='$(sarray=${shasums}[s390x]; eval esum=\${$sarray}; echo ${esum})'; \\
150-
JAVA_URL='$(get_v2_url binary ${bld} ${vm} s390x jdk latest)'; \\
150+
JAVA_URL='$(get_v2_url binary ${bld} ${vm} jdk latest s390x)'; \\
151151
;; \\
152152
EOI
153153
elif [ "${sarch}" == "x86_64" ]; then
154154
cat >> $1 <<-EOI
155155
amd64|x86_64) \\
156156
ESUM='$(sarray=${shasums}[x86_64]; eval esum=\${$sarray}; echo ${esum})'; \\
157-
JAVA_URL='$(get_v2_url binary ${bld} ${vm} x64 jdk latest)'; \\
157+
JAVA_URL='$(get_v2_url binary ${bld} ${vm} jdk latest x64)'; \\
158158
;; \\
159159
EOI
160160
fi
@@ -168,9 +168,10 @@ print_java_install_pre() {
168168
EOI
169169
cat >> $1 <<'EOI'
170170
curl -Lso /tmp/openjdk.tar.gz ${JAVA_URL}; \
171-
echo "${ESUM} /tmp/openjdk.tar.gz" | sha256sum -c -; \
171+
sha256sum /tmp/openjdk.tar.gz; \
172172
mkdir -p /opt/java/openjdk; \
173173
cd /opt/java/openjdk; \
174+
echo "${ESUM} /tmp/openjdk.tar.gz" | sha256sum -c -; \
174175
tar -xf /tmp/openjdk.tar.gz; \
175176
jdir=$(dirname $(dirname $(find /opt/java/openjdk -name javac))); \
176177
mv ${jdir}/* /opt/java/openjdk; \
@@ -299,7 +300,7 @@ generate_dockerfile() {
299300
echo
300301
echo -n "Writing ${file} ... "
301302
print_legal ${file};
302-
print_${os}_ver ${file};
303+
print_${os}_ver ${file} ${bld} ${btype};
303304
print_maint ${file};
304305
print_${os}_pkg ${file};
305306
print_env ${file} ${bld} ${btype};

0 commit comments

Comments
 (0)