@@ -37,6 +37,22 @@ dirCommit() {
37
37
)
38
38
}
39
39
40
+ getArches () {
41
+ local repo=" $1 " ; shift
42
+ local officialImagesUrl=' https://github.com/docker-library/official-images/raw/master/library/'
43
+
44
+ eval " declare -g -A parentRepoToArches=( $(
45
+ find -name ' Dockerfile' -exec awk '
46
+ toupper($1) == "FROM" && $2 !~ /^(' " $repo " ' |scratch|microsoft\/[^:]+)(:|$)/ {
47
+ print "' " $officialImagesUrl " ' " $2
48
+ }
49
+ ' ' {}' + \
50
+ | sort -u \
51
+ | xargs bashbrew cat --format ' [{{ .RepoName }}:{{ .TagName }}]="{{ join " " .TagEntry.Architectures }}"'
52
+ ) )"
53
+ }
54
+ getArches ' openjdk'
55
+
40
56
cat << -EOH
41
57
# this file is generated via https://github.com/docker-library/openjdk/blob/$( fileCommit " $self " ) /$self
42
58
@@ -102,9 +118,13 @@ for version in "${versions[@]}"; do
102
118
103
119
fullVersion=" $( git show " $commit " :" $version /Dockerfile" | awk ' $1 == "ENV" && $2 == "JAVA_VERSION" { gsub(/~/, "-", $3); print $3; exit }' ) "
104
120
121
+ parent=" $( awk ' toupper($1) == "FROM" { print $2 }' " $version /Dockerfile" ) "
122
+ arches=" ${parentRepoToArches[$parent]} "
123
+
105
124
echo
106
125
cat << -EOE
107
126
Tags: $( join ' , ' $( aliases " $javaVersion " " $javaType " " $fullVersion " ) )
127
+ Architectures: $( join ' , ' $arches )
108
128
GitCommit: $commit
109
129
Directory: $version
110
130
EOE
@@ -122,9 +142,18 @@ for version in "${versions[@]}"; do
122
142
123
143
fullVersion=" $( git show " $commit " :" $dir /Dockerfile" | awk ' $1 == "ENV" && $2 == "JAVA_VERSION" { gsub(/~/, "-", $3); print $3; exit }' ) "
124
144
145
+ case " $v " in
146
+ windows/* ) variantArches=' windows-amd64' ;;
147
+ * )
148
+ variantParent=" $( awk ' toupper($1) == "FROM" { print $2 }' " $version /$v /Dockerfile" ) "
149
+ variantArches=" ${parentRepoToArches[$variantParent]} "
150
+ ;;
151
+ esac
152
+
125
153
echo
126
154
cat << -EOE
127
155
Tags: $( join ' , ' $( aliases " $javaVersion " " $javaType " " $fullVersion " " $variant " ) )
156
+ Architectures: $( join ' , ' $variantArches )
128
157
GitCommit: $commit
129
158
Directory: $dir
130
159
EOE
0 commit comments