From beac75efbd331ef54c5409c410fbb4832ba09a3d Mon Sep 17 00:00:00 2001
From: Konstantin Pavlov <thresh@videolan.org>
Date: Tue, 14 Feb 2023 17:55:40 -0800
Subject: [PATCH] Added distribution versions to generated tags.

Refs https://github.com/nginxinc/docker-nginx/issues/649
---
 generate-stackbrew-library.sh | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/generate-stackbrew-library.sh b/generate-stackbrew-library.sh
index e15b128..d5b71cb 100755
--- a/generate-stackbrew-library.sh
+++ b/generate-stackbrew-library.sh
@@ -60,9 +60,13 @@ for version in "${versions[@]}"; do
 	fi
 	versionAliases+=( ${aliases[$version]:-} )
 
+	debianVersion="$(git show "$commit":"$version/$base/Dockerfile" | awk -F"[-:]" '$1 == "FROM debian" { print $2; exit }')"
+	debianAliases=( ${versionAliases[@]/%/-$debianVersion} )
+	debianAliases=( "${debianAliases[@]//latest-/}" )
+
 	echo
 	cat <<-EOE
-		Tags: $(join ', ' "${versionAliases[@]}")
+		Tags: $(join ', ' "${versionAliases[@]}"), $(join ', ' "${debianAliases[@]}")
 		Architectures: amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x
 		GitCommit: $commit
 		Directory: $version/$base
@@ -72,6 +76,7 @@ for version in "${versions[@]}"; do
 		commit="$(dirCommit "$version/$variant")"
 
 		variantAliases=( "${versionAliases[@]/%/-perl}" )
+		variantAliases+=( "${versionAliases[@]/%/-${variant/debian/$debianVersion}}" )
 		variantAliases=( "${variantAliases[@]//latest-/}" )
 
 		echo
@@ -83,10 +88,13 @@ for version in "${versions[@]}"; do
 		EOE
 	done
 
+	alpineVersion="$(git show "$commit":"$version/alpine-slim/Dockerfile" | awk -F: '$1 == "FROM alpine" { print $2; exit }')"
+
 	for variant in alpine alpine-perl; do
 		commit="$(dirCommit "$version/$variant")"
 
 		variantAliases=( "${versionAliases[@]/%/-$variant}" )
+		variantAliases+=( "${versionAliases[@]/%/-${variant/alpine/alpine$alpineVersion}}" )
 		variantAliases=( "${variantAliases[@]//latest-/}" )
 
 		echo
@@ -102,6 +110,7 @@ for version in "${versions[@]}"; do
 		commit="$(dirCommit "$version/$variant")"
 
 		variantAliases=( "${versionAliases[@]/%/-$variant}" )
+		variantAliases+=( "${versionAliases[@]/%/-${variant/alpine/alpine$alpineVersion}}" )
 		variantAliases=( "${variantAliases[@]//latest-/}" )
 
 		echo
-- 
GitLab