@@ -33,6 +33,22 @@ dirCommit() {
33
33
)
34
34
}
35
35
36
+ getArches () {
37
+ local repo=" $1 " ; shift
38
+ local officialImagesUrl=' https://github.com/docker-library/official-images/raw/master/library/'
39
+
40
+ eval " declare -g -A parentRepoToArches=( $(
41
+ find -name ' Dockerfile' -exec awk '
42
+ toupper($1) == "FROM" && $2 !~ /^(' " $repo " ' |scratch|microsoft\/[^:]+)(:|$)/ {
43
+ print "' " $officialImagesUrl " ' " $2
44
+ }
45
+ ' ' {}' + \
46
+ | sort -u \
47
+ | xargs bashbrew cat --format ' [{{ .RepoName }}:{{ .TagName }}]="{{ join " " .TagEntry.Architectures }}"'
48
+ ) )"
49
+ }
50
+ getArches ' haproxy'
51
+
36
52
cat << -EOH
37
53
# this file is generated via https://github.com/docker-library/haproxy/blob/$( fileCommit " $self " ) /$self
38
54
@@ -59,9 +75,13 @@ for version in "${versions[@]}"; do
59
75
${aliases[$version]:- }
60
76
)
61
77
78
+ parent=" $( awk ' toupper($1) == "FROM" { print $2 }' " $version /Dockerfile" ) "
79
+ arches=" ${parentRepoToArches[$parent]} "
80
+
62
81
echo
63
82
cat << -EOE
64
83
Tags: $( join ' , ' " ${versionAliases[@]} " )
84
+ Architectures: $( join ' , ' $arches )
65
85
GitCommit: $commit
66
86
Directory: $version
67
87
EOE
@@ -74,9 +94,13 @@ for version in "${versions[@]}"; do
74
94
variantAliases=( " ${versionAliases[@]/%/ -$variant } " )
75
95
variantAliases=( " ${variantAliases[@]// latest-/ } " )
76
96
97
+ variantParent=" $( awk ' toupper($1) == "FROM" { print $2 }' " $version /$variant /Dockerfile" ) "
98
+ variantArches=" ${parentRepoToArches[$variantParent]} "
99
+
77
100
echo
78
101
cat << -EOE
79
102
Tags: $( join ' , ' " ${variantAliases[@]} " )
103
+ Architectures: $( join ' , ' $variantArches )
80
104
GitCommit: $commit
81
105
Directory: $version /$variant
82
106
EOE
0 commit comments