Skip to content

Commit f13631a

Browse files
committed
Automatically update "latest" and "alpine" aliases
1 parent 7a2cc2a commit f13631a

File tree

1 file changed

+24
-11
lines changed

1 file changed

+24
-11
lines changed

generate-stackbrew-library.sh

Lines changed: 24 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,6 @@ declare -A aliases=(
66
[8.1]='8 latest'
77
)
88

9-
defaultDebianSuite='bullseye'
10-
declare -A debianSuites=(
11-
#[7.4]='buster'
12-
)
13-
defaultAlpineVersion='3.16'
14-
declare -A alpineVersions=(
15-
#[8.1]='3.16'
16-
)
17-
189
self="$(basename "$BASH_SOURCE")"
1910
cd "$(dirname "$(readlink -f "$BASH_SOURCE")")"
2011

@@ -105,6 +96,28 @@ for version; do
10596
${aliases[$version]:-}
10697
)
10798

99+
defaultDebianVariant="$(jq -r '
100+
.[env.version].variants
101+
| map(
102+
split("/")[0]
103+
| select(
104+
startswith("alpine")
105+
| not
106+
)
107+
)
108+
| .[0]
109+
' versions.json)"
110+
defaultAlpineVariant="$(jq -r '
111+
.[env.version].variants
112+
| map(
113+
split("/")[0]
114+
| select(
115+
startswith("alpine")
116+
)
117+
)
118+
| .[0]
119+
' versions.json)"
120+
108121
for dir in "${variants[@]}"; do
109122
suite="$(dirname "$dir")" # "buster", etc
110123
variant="$(basename "$dir")" # "cli", etc
@@ -119,9 +132,9 @@ for version; do
119132
fi
120133

121134
suiteVariantAliases=( "${variantAliases[@]/%/-$suite}" )
122-
if [ "${suite#alpine}" = "${alpineVersions[$version]:-$defaultAlpineVersion}" ] ; then
135+
if [ "$suite" = "$defaultAlpineVariant" ] ; then
123136
variantAliases=( "${variantAliases[@]/%/-alpine}" )
124-
elif [ "$suite" != "${debianSuites[$version]:-$defaultDebianSuite}" ]; then
137+
elif [ "$suite" != "$defaultDebianVariant" ]; then
125138
variantAliases=()
126139
fi
127140
variantAliases=( "${suiteVariantAliases[@]}" ${variantAliases[@]+"${variantAliases[@]}"} )

0 commit comments

Comments
 (0)