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() {
3737 )
3838}
3939
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+
4056cat << -EOH
4157# this file is generated via https://github.com/docker-library/drupal/blob/$( fileCommit " $self " ) /$self
4258
@@ -72,13 +88,17 @@ for version in "${versions[@]}"; do
7288 variantAliases=( " ${versionAliases[@]/%/ -$variant } " )
7389 variantAliases=( " ${variantAliases[@]// latest-/ } " )
7490
91+ variantParent=" $( awk ' toupper($1) == "FROM" { print $2 }' " $version /$variant /Dockerfile" ) "
92+ variantArches=" ${parentRepoToArches[$variantParent]} "
93+
7594 if [ " $variant " = ' apache' ]; then
7695 variantAliases+=( " ${versionAliases[@]} " )
7796 fi
7897
7998 echo
8099 cat << -EOE
81100 Tags: $( join ' , ' " ${variantAliases[@]} " )
101+ Architectures: $( join ' , ' $variantArches )
82102 GitCommit: $commit
83103 Directory: $version /$variant
84104 EOE
You can’t perform that action at this time.
0 commit comments