File tree Expand file tree Collapse file tree 1 file changed +20
-0
lines changed Expand file tree Collapse file tree 1 file changed +20
-0
lines changed Original file line number Diff line number Diff line change @@ -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 ' drupal'
55
+
40
56
cat << -EOH
41
57
# this file is generated via https://github.com/docker-library/drupal/blob/$( fileCommit " $self " ) /$self
42
58
@@ -72,13 +88,17 @@ for version in "${versions[@]}"; do
72
88
variantAliases=( " ${versionAliases[@]/%/ -$variant } " )
73
89
variantAliases=( " ${variantAliases[@]// latest-/ } " )
74
90
91
+ variantParent=" $( awk ' toupper($1) == "FROM" { print $2 }' " $version /$variant /Dockerfile" ) "
92
+ variantArches=" ${parentRepoToArches[$variantParent]} "
93
+
75
94
if [ " $variant " = ' apache' ]; then
76
95
variantAliases+=( " ${versionAliases[@]} " )
77
96
fi
78
97
79
98
echo
80
99
cat << -EOE
81
100
Tags: $( join ' , ' " ${variantAliases[@]} " )
101
+ Architectures: $( join ' , ' $variantArches )
82
102
GitCommit: $commit
83
103
Directory: $version /$variant
84
104
EOE
You can’t perform that action at this time.
0 commit comments