Skip to content

Commit 8adb3f1

Browse files
committed
Add suite aliases
1 parent d65f230 commit 8adb3f1

File tree

1 file changed

+24
-29
lines changed

1 file changed

+24
-29
lines changed

generate-stackbrew-library.sh

Lines changed: 24 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -69,30 +69,10 @@ join() {
6969
}
7070

7171
for version in "${versions[@]}"; do
72-
commit="$(dirCommit "$version")"
73-
74-
fullVersion="$(git show "$commit":"$version/Dockerfile" | awk '$1 == "ENV" && $2 == "REDIS_VERSION" { print $3; exit }')"
75-
versionAliases=(
76-
$fullVersion
77-
$version
78-
${aliases[$version]:-}
79-
)
80-
81-
parent="$(awk 'toupper($1) == "FROM" { print $2 }' "$version/Dockerfile")"
82-
arches="${parentRepoToArches[$parent]}"
83-
84-
echo
85-
cat <<-EOE
86-
Tags: $(join ', ' "${versionAliases[@]}")
87-
Architectures: $(join ', ' $arches)
88-
GitCommit: $commit
89-
Directory: $version
90-
EOE
91-
9272
for v in \
93-
32bit alpine \
73+
'' 32bit alpine \
9474
; do
95-
dir="$version/$v"
75+
dir="$version${v:+/$v}"
9676
variant="$(basename "$v")"
9777

9878
[ -f "$dir/Dockerfile" ] || continue
@@ -106,15 +86,30 @@ for version in "${versions[@]}"; do
10686
${aliases[$version]:-}
10787
)
10888

109-
variantAliases=( "${versionAliases[@]/%/-$variant}" )
110-
variantAliases=( "${variantAliases[@]//latest-/}" )
89+
if [ -n "$variant" ]; then
90+
variantAliases=( "${versionAliases[@]/%/-$variant}" )
91+
variantAliases=( "${variantAliases[@]//latest-/}" )
92+
else
93+
variantAliases=( "${versionAliases[@]}" )
94+
fi
95+
96+
variantParent="$(awk 'toupper($1) == "FROM" { print $2 }' "$version/$variant/Dockerfile")"
97+
98+
suite="${variantParent#*:}" # "jessie-slim", "stretch"
99+
suite="${suite%-slim}" # "jessie", "stretch"
100+
101+
if [ "$v" = 'alpine' ]; then
102+
suite="alpine$suite" # "alpine3.8"
103+
suiteAliases=( "${versionAliases[@]/%/-$suite}" )
104+
else
105+
suiteAliases=( "${variantAliases[@]/%/-$suite}" )
106+
fi
107+
suiteAliases=( "${suiteAliases[@]//latest-/}" )
108+
variantAliases+=( "${suiteAliases[@]}" )
111109

112110
case "$v" in
113-
32bit) variantArches='amd64' ;;
114-
*)
115-
variantParent="$(awk 'toupper($1) == "FROM" { print $2 }' "$version/$variant/Dockerfile")"
116-
variantArches="${parentRepoToArches[$variantParent]}"
117-
;;
111+
32bit) variantArches='amd64' ;;
112+
*) variantArches="${parentRepoToArches[$variantParent]}" ;;
118113
esac
119114

120115
echo

0 commit comments

Comments
 (0)