Skip to content

Commit b9b7b3a

Browse files
authored
Merge pull request #157 from infosiftr/suite-tags
Add tags for suites / OS versions
2 parents a1c6e11 + f08240c commit b9b7b3a

File tree

1 file changed

+28
-6
lines changed

1 file changed

+28
-6
lines changed

generate-stackbrew-library.sh

Lines changed: 28 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ aliases() {
7272
local javaVersion="$1"; shift
7373
local javaType="$1"; shift
7474
local fullVersion="$1"; shift
75-
local variant="${1:-}" # optional
75+
local variants=( "$@" )
7676

7777
local bases=()
7878
while [ "${fullVersion%[.-]*}" != "$fullVersion" ]; do
@@ -103,10 +103,17 @@ aliases() {
103103
versionAliases+=( "${openjdkPrefix[@]}" )
104104
fi
105105

106-
if [ "$variant" ]; then
107-
versionAliases=( "${versionAliases[@]/%/-$variant}" )
108-
versionAliases=( "${versionAliases[@]//latest-/}" )
109-
fi
106+
local variantAliases=()
107+
local variant
108+
for variant in "${variants[@]}"; do
109+
if [ -n "$variant" ]; then
110+
local thisVariantAliases=( "${versionAliases[@]/%/-$variant}" )
111+
variantAliases+=( "${thisVariantAliases[@]//latest-/}" )
112+
else
113+
variantAliases+=( "${versionAliases[@]}" )
114+
fi
115+
done
116+
versionAliases=( "${variantAliases[@]}" )
110117

111118
echo "${versionAliases[@]}"
112119
}
@@ -146,8 +153,23 @@ for version in "${versions[@]}"; do
146153
fi
147154
done
148155

156+
variantAliases=()
157+
from="$(git show "$commit":"$dir/Dockerfile" | awk '$1 == "FROM" { print $2; exit }')"
158+
case "$v" in
159+
windows/*) ;;
160+
alpine)
161+
variantAliases+=( "${from//:/}" ) # "alpine3.7", "alpine3.6", etc
162+
;;
163+
*)
164+
fromTag="${from#*:}" # peel off "debian:", "buildpack-deps:", etc
165+
fromTag="${fromTag%-*}" # peel off "-scm", "-curl", etc
166+
variantAliases+=( "${variant:+$variant-}$fromTag" ) # "stretch", "slim-stretch", "jessie", etc
167+
;;
168+
esac
169+
variantAliases+=( "$variant" )
170+
149171
echo
150-
echo "Tags: $(join ', ' $(aliases "$javaVersion" "$javaType" "$fullVersion" "$variant"))"
172+
echo "Tags: $(join ', ' $(aliases "$javaVersion" "$javaType" "$fullVersion" "${variantAliases[@]}"))"
151173
if [ "${#sharedTags[@]}" -gt 0 ]; then
152174
echo "SharedTags: $(join ', ' "${sharedTags[@]}")"
153175
fi

0 commit comments

Comments
 (0)