Skip to content

Commit 7399f3d

Browse files
authored
Merge pull request #19 from infosiftr/multiarch
Add proper Architectures entries in "generate-stackbrew-library.sh"
2 parents 6325698 + 0642c9f commit 7399f3d

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

generate-stackbrew-library.sh

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,22 @@ dirCommit() {
2626
)
2727
}
2828

29+
getArches() {
30+
local repo="$1"; shift
31+
local officialImagesUrl='https://github.com/docker-library/official-images/raw/master/library/'
32+
33+
eval "declare -g -A parentRepoToArches=( $(
34+
find -name 'Dockerfile' -exec awk '
35+
toupper($1) == "FROM" && $2 !~ /^('"$repo"'|scratch|microsoft\/[^:]+)(:|$)/ {
36+
print "'"$officialImagesUrl"'" $2
37+
}
38+
' '{}' + \
39+
| sort -u \
40+
| xargs bashbrew cat --format '[{{ .RepoName }}:{{ .TagName }}]="{{ join " " .TagEntry.Architectures }}"'
41+
) )"
42+
}
43+
getArches 'memcached'
44+
2945
cat <<-EOH
3046
# this file is generated via https://github.com/docker-library/memcached/blob/$(fileCommit "$self")/$self
3147
@@ -63,9 +79,13 @@ for variant in debian alpine; do
6379
variantAliases=( "${versionAliases[@]}" )
6480
fi
6581

82+
parent="$(awk 'toupper($1) == "FROM" { print $2 }' "$variant/Dockerfile")"
83+
arches="${parentRepoToArches[$parent]}"
84+
6685
echo
6786
cat <<-EOE
6887
Tags: $(join ', ' "${variantAliases[@]}")
88+
Architectures: $(join ', ' $arches)
6989
GitCommit: $commit
7090
Directory: $variant
7191
EOE

0 commit comments

Comments
 (0)