@@ -55,6 +55,15 @@ versionArches() {
5555 selector=' rootlessExtrasUrl'
5656 fi
5757
58+ if [[ " $variant " = windows/* ]]; then
59+ version=" $version " jq -r '
60+ .[env.version].arches
61+ | keys[]
62+ | select(startswith("windows-"))
63+ ' versions.json | sort
64+ return
65+ fi
66+
5867 local parent parentArches
5968 parent=" $( awk ' toupper($1) == "FROM" { print $2 }' " $version /Dockerfile" ) "
6069 parentArches=" ${parentRepoToArches[$parent]:- } "
@@ -154,21 +163,32 @@ for version; do
154163 variants=" $( jq -r ' .[env.version].variants | map(@sh) | join(" ")' versions.json) "
155164 eval " variants=( $variants )"
156165
157- for variant in " ${variants[@]} " ; do
158- dir=" $version ${variant : +/ $variant } "
166+ for v in " ${variants[@]} " ; do
167+ dir=" $version ${v : +/ $v } "
159168 [ -f " $dir /Dockerfile" ] || continue
160169
161170 commit=" $( dirCommit " $dir " ) "
162171
172+ variant=" $( basename " $v " ) "
163173 variantAliases=( " ${versionAliases[@]/%/ ${variant: +-$variant } } " )
164174 variantAliases=( " ${variantAliases[@]// latest-/ } " )
165175
176+ sharedTags=()
177+ if [[ " $variant " == windowsservercore* ]]; then
178+ sharedTags=( " ${versionAliases[@]/%/ -windowsservercore} " )
179+ sharedTags=( " ${sharedTags[@]// latest-/ } " )
180+ fi
181+
166182 echo
183+ echo " Tags: $( join ' , ' " ${variantAliases[@]} " ) "
184+ if [ " ${# sharedTags[@]} " -gt 0 ]; then
185+ echo " SharedTags: $( join ' , ' " ${sharedTags[@]} " ) "
186+ fi
167187 cat << -EOE
168- Tags: $( join ' , ' " ${variantAliases[@]} " )
169- Architectures: $( join ' , ' $( versionArches " $version " " $variant " ) )
188+ Architectures: $( join ' , ' $( versionArches " $version " " $v " ) )
170189 GitCommit: $commit
171190 Directory: $dir
172191 EOE
192+ [ " $variant " = " $v " ] || echo " Constraints: $variant "
173193 done
174194done
0 commit comments