@@ -6,7 +6,7 @@ declare -A aliases=(
6
6
)
7
7
8
8
defaultDebianSuite=' stretch'
9
- declare -A debianSuite =(
9
+ declare -A debianSuites =(
10
10
)
11
11
12
12
self=" $( basename " $BASH_SOURCE " ) "
@@ -57,44 +57,53 @@ join() {
57
57
}
58
58
59
59
for version in " ${versions[@]} " ; do
60
- versionAliases=(
61
- $version
62
- )
63
- versionAliases+=(
64
- ${aliases[$version]:- }
65
- )
60
+ debianSuite=" ${debianSuites[$version]:- $defaultDebianSuite } "
66
61
67
62
for v in \
68
- stretch jessie \
63
+ { stretch, jessie}{,/slim} \
69
64
; do
70
65
dir=" $version /$v "
66
+ variant=" $( basename " $v " ) "
71
67
72
- [ -f " $dir /Dockerfile" ] || continue
68
+ if [ " $variant " = ' slim' ]; then
69
+ # convert "slim" into "slim-jessie"
70
+ # https://github.com/docker-library/ruby/pull/142#issuecomment-320012893
71
+ variant=" $variant -$( basename " $( dirname " $v " ) " ) "
72
+ fi
73
73
74
- variant=" $( basename " $v " ) "
75
- versionSuite=" ${debianSuite[$version]:- $defaultDebianSuite } "
74
+ [ -f " $dir /Dockerfile" ] || continue
76
75
77
76
commit=" $( dirCommit " $dir " ) "
78
77
79
- baseAliases=( " ${versionAliases[@]} " )
80
- variantAliases=( " ${baseAliases[@]/%/ -$variant } " )
78
+ versionAliases=(
79
+ $version
80
+ ${aliases[$version]:- }
81
+ )
82
+
83
+ variantAliases=( " ${versionAliases[@]/%/ -$variant } " )
84
+ case " $variant " in
85
+ * -" $debianSuite " ) # "slim-stretch", etc need slim
86
+ variantAliases+=( " ${versionAliases[@]/%/ -${variant% -$debianSuite } } " )
87
+ ;;
88
+ esac
81
89
variantAliases=( " ${variantAliases[@]// latest-/ } " )
82
90
83
- if [ " $variant " = " $versionSuite " ]; then
84
- variantAliases+=( " ${baseAliases[@]} " )
85
- fi
91
+ versionSuite=" ${debianSuites[$version]:- $defaultDebianSuite } "
86
92
87
93
case " $v " in
88
94
* ) variantArches=" $( variantArches " $version " " $v " ) " ;;
89
95
esac
90
96
97
+ if [ " $variant " = " $debianSuite " ]; then
98
+ variantAliases+=( " ${versionAliases[@]} " )
99
+ fi
100
+
91
101
echo
92
102
cat << -EOE
93
103
Tags: $( join ' , ' " ${variantAliases[@]} " )
94
104
Architectures: $( join ' , ' $variantArches )
95
105
GitCommit: $commit
96
106
Directory: $dir
97
107
EOE
98
- [ " $variant " = " $v " ] || echo " Constraints: $variant "
99
108
done
100
109
done
0 commit comments