@@ -72,7 +72,7 @@ aliases() {
7272 local javaVersion=" $1 " ; shift
7373 local javaType=" $1 " ; shift
7474 local fullVersion=" $1 " ; shift
75- local variant= " ${1 :- } " # optional
75+ local variants=( " $@ " )
7676
7777 local bases=()
7878 while [ " ${fullVersion% [.-]* } " != " $fullVersion " ]; do
@@ -103,10 +103,17 @@ aliases() {
103103 versionAliases+=( " ${openjdkPrefix[@]} " )
104104 fi
105105
106- if [ " $variant " ]; then
107- versionAliases=( " ${versionAliases[@]/%/ -$variant } " )
108- versionAliases=( " ${versionAliases[@]// latest-/ } " )
109- fi
106+ local variantAliases=()
107+ local variant
108+ for variant in " ${variants[@]} " ; do
109+ if [ -n " $variant " ]; then
110+ local thisVariantAliases=( " ${versionAliases[@]/%/ -$variant } " )
111+ variantAliases+=( " ${thisVariantAliases[@]// latest-/ } " )
112+ else
113+ variantAliases+=( " ${versionAliases[@]} " )
114+ fi
115+ done
116+ versionAliases=( " ${variantAliases[@]} " )
110117
111118 echo " ${versionAliases[@]} "
112119}
@@ -146,8 +153,23 @@ for version in "${versions[@]}"; do
146153 fi
147154 done
148155
156+ variantAliases=()
157+ from=" $( git show " $commit " :" $dir /Dockerfile" | awk ' $1 == "FROM" { print $2; exit }' ) "
158+ case " $v " in
159+ windows/* ) ;;
160+ alpine)
161+ variantAliases+=( " ${from//:/ } " ) # "alpine3.7", "alpine3.6", etc
162+ ;;
163+ * )
164+ fromTag=" ${from#*: } " # peel off "debian:", "buildpack-deps:", etc
165+ fromTag=" ${fromTag% -* } " # peel off "-scm", "-curl", etc
166+ variantAliases+=( " ${variant: +$variant -} $fromTag " ) # "stretch", "slim-stretch", "jessie", etc
167+ ;;
168+ esac
169+ variantAliases+=( " $variant " )
170+
149171 echo
150- echo " Tags: $( join ' , ' $( aliases " $javaVersion " " $javaType " " $fullVersion " " $variant " ) ) "
172+ echo " Tags: $( join ' , ' $( aliases " $javaVersion " " $javaType " " $fullVersion " " ${variantAliases[@]} " ) ) "
151173 if [ " ${# sharedTags[@]} " -gt 0 ]; then
152174 echo " SharedTags: $( join ' , ' " ${sharedTags[@]} " ) "
153175 fi
0 commit comments