@@ -124,7 +124,7 @@ aliases() {
124
124
for javaVersion in " ${versions[@]} " ; do
125
125
for javaType in jdk jre; do
126
126
for v in \
127
- ' ' slim alpine \
127
+ oracle ' ' slim alpine \
128
128
windows/windowsservercore-{ltsc2016,1709,1803} \
129
129
windows/nanoserver-{sac2016,1709,1803} \
130
130
; do
@@ -137,13 +137,23 @@ for javaVersion in "${versions[@]}"; do
137
137
138
138
fullVersion=" $( git show " $commit " :" $dir /Dockerfile" | awk ' $1 == "ENV" && $2 == "JAVA_VERSION" { gsub(/[~+]/, "-", $3); print $3; exit }' ) "
139
139
140
- case " $v " in
141
- windows/* ) variantArches=' windows-amd64' ;;
142
- * )
143
- variantParent=" $( awk ' toupper($1) == "FROM" { print $2 }' " $dir /Dockerfile" ) "
144
- variantArches=" ${parentRepoToArches[$variantParent]} "
145
- ;;
146
- esac
140
+ variantArches=
141
+ if [ " $javaVersion " -ge 10 ]; then
142
+ # http://jdk.java.net/10/, http://jdk.java.net/11/, http://jdk.java.net/12/, ...
143
+ # (no arches except amd64 supported)
144
+ case " $v " in
145
+ oracle|alpine) variantArches=' amd64' ;;
146
+ esac
147
+ fi
148
+ if [ -z " $variantArches " ]; then
149
+ case " $v " in
150
+ windows/* ) variantArches=' windows-amd64' ;;
151
+ * )
152
+ variantParent=" $( awk ' toupper($1) == "FROM" { print $2 }' " $dir /Dockerfile" ) "
153
+ variantArches=" ${parentRepoToArches[$variantParent]} "
154
+ ;;
155
+ esac
156
+ fi
147
157
148
158
sharedTags=()
149
159
for windowsShared in windowsservercore nanoserver; do
@@ -160,8 +170,9 @@ for javaVersion in "${versions[@]}"; do
160
170
case /^microsoft\//:
161
171
$2 = ""
162
172
break
163
- case /^alpine:/:
173
+ case /^( alpine|oraclelinux) :/:
164
174
gsub(/:/, "", $2) # "alpine3.7", "alpine3.6", etc
175
+ gsub(/-slim$/, "", $2) # "oraclelinux:7-slim"
165
176
break
166
177
default:
167
178
gsub(/^[^:]+:/, "", $2) # peel off "debian:", "buildpack-deps:", etc
@@ -175,7 +186,7 @@ for javaVersion in "${versions[@]}"; do
175
186
}
176
187
END {
177
188
if (fromTag) {
178
- if (variant && fromTag !~ /^alpine/) {
189
+ if (variant && fromTag !~ /^( alpine|oraclelinux) /) {
179
190
# "slim-stretch", "slim-jessie", etc
180
191
printf "%s-", variant
181
192
}
0 commit comments