Skip to content

Commit 981a44e

Browse files
committed
Add tool for generating manifest for official images
1 parent d554790 commit 981a44e

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed

generate-stackbrew-library.sh

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
#!/bin/bash
2+
set -euo pipefail
3+
4+
fileCommit() {
5+
git log -1 --format='format:%H' HEAD -- "$@"
6+
}
7+
8+
self="$(basename "$BASH_SOURCE")"
9+
cd "$(dirname "$(readlink -f "$BASH_SOURCE")")"
10+
11+
# Header.
12+
cat <<-EOH
13+
# This file is generated via https://github.com/dovecot/docker/blob/$(fileCommit "$self")/$self
14+
Maintainers: Aki Tuomi <[email protected]> (@cmouse), Timo Sirainen <[email protected]> (@sirainen)
15+
GitRepo: https://github.com/dovecot/docker.git
16+
17+
EOH
18+
19+
## FIXME: Add support for 2.3-latest when 2.4 is out
20+
latest=", latest"
21+
22+
head=$(git log -1 --format='format:%H' HEAD)
23+
24+
# Versions
25+
for ver in `ls -rdv 2.3* | head -2`; do
26+
if [ -d $ver ]; then
27+
h=$(fileCommit $ver)
28+
if [ "$h" != "" ]; then
29+
cat <<-EOH
30+
Tags: $ver$latest
31+
Architectures: amd64
32+
Directory: $ver
33+
GitCommit: $head
34+
35+
EOH
36+
latest=
37+
fi
38+
fi
39+
done

0 commit comments

Comments
 (0)