@@ -5,15 +5,6 @@ declare -A aliases=(
5
5
[1.18]=' 1 latest'
6
6
)
7
7
8
- defaultDebianSuite=' bullseye'
9
- declare -A debianSuite=(
10
- # [1.13-rc]='buster'
11
- )
12
- defaultAlpineVersion=' 3.16'
13
- declare -A alpineVersion=(
14
- # [1.9]='3.7'
15
- )
16
-
17
8
self=" $( basename " $BASH_SOURCE " ) "
18
9
cd " $( dirname " $( readlink -f " $BASH_SOURCE " ) " ) "
19
10
@@ -93,12 +84,29 @@ for version; do
93
84
${aliases[$version]:- }
94
85
)
95
86
87
+ defaultDebianVariant=" $( jq -r '
88
+ .[env.version].variants
89
+ | map(select(
90
+ startswith("alpine")
91
+ or startswith("slim-")
92
+ or startswith("windows/")
93
+ | not
94
+ ))
95
+ | .[0]
96
+ ' versions.json) "
97
+ defaultAlpineVariant=" $( jq -r '
98
+ .[env.version].variants
99
+ | map(select(
100
+ startswith("alpine")
101
+ ))
102
+ | .[0]
103
+ ' versions.json) "
104
+
96
105
for v in " ${variants[@]} " ; do
97
106
dir=" $version /$v "
98
107
[ -f " $dir /Dockerfile" ] || continue
99
108
100
109
variant=" $( basename " $v " ) "
101
- versionSuite=" ${debianSuite[$version]:- $defaultDebianSuite } "
102
110
103
111
fullVersion=" $( jq -r ' .[env.version].version' versions.json) "
104
112
@@ -112,7 +120,7 @@ for version; do
112
120
variantAliases=( " ${baseAliases[@]/%/ -$variant } " )
113
121
variantAliases=( " ${variantAliases[@]// latest-/ } " )
114
122
115
- if [ " ${ variant# alpine} " = " ${alpineVersion[$version] :- $defaultAlpineVersion } " ]; then
123
+ if [ " $variant " = " $defaultAlpineVariant " ]; then
116
124
variantAliases+=( " ${baseAliases[@]/%/ -alpine} " )
117
125
variantAliases=( " ${variantAliases[@]// latest-/ } " )
118
126
fi
@@ -157,7 +165,7 @@ for version; do
157
165
break
158
166
fi
159
167
done
160
- if [ " $variant " = " $versionSuite " ] || [[ " $variant " == ' windowsservercore' * ]]; then
168
+ if [ " $variant " = " $defaultDebianVariant " ] || [[ " $variant " == ' windowsservercore' * ]]; then
161
169
sharedTags+=( " ${baseAliases[@]} " )
162
170
fi
163
171
0 commit comments