aboutsummaryrefslogtreecommitdiffstats
path: root/dockerfiles.sh
diff options
context:
space:
mode:
authorCarlo Landmeter <clandmeter@alpinelinux.org>2019-05-17 06:49:12 +0000
committerCarlo Landmeter <clandmeter@alpinelinux.org>2019-05-21 20:11:52 +0000
commit2de11a34169283cae63dfaecda812f45292eddd3 (patch)
treed089563cf56847eafa627c0dcca4993058d17112 /dockerfiles.sh
parentb45a86041bfc2e407ba13c1db80470da7667c8e8 (diff)
downloaddocker-abuild-2de11a34169283cae63dfaecda812f45292eddd3.tar.bz2
docker-abuild-2de11a34169283cae63dfaecda812f45292eddd3.tar.xz
add drone image building support
Diffstat (limited to 'dockerfiles.sh')
-rwxr-xr-xdockerfiles.sh34
1 files changed, 34 insertions, 0 deletions
diff --git a/dockerfiles.sh b/dockerfiles.sh
new file mode 100755
index 0000000..b0b2fb7
--- /dev/null
+++ b/dockerfiles.sh
@@ -0,0 +1,34 @@
+#!/bin/sh
+
+TEMPLATE="Dockerfile.in"
+RELEASES="v3.6 v3.7 v3.8 v3.9 edge"
+ARCHS="x86 x86_64 armhf armv7 aarch64"
+
+die() {
+ echo "$1" >&2
+ exit 1
+}
+
+arch_to_image() {
+ case $1 in
+ armv7) echo arm32v7 ;;
+ aarch64) echo arm64v8 ;;
+ x86_64) echo amd64 ;;
+ armhf) echo arm32v6 ;;
+ x86) echo i386 ;;
+ *) die "Unknown arch detected: \"$1\""
+ esac
+}
+
+[ -d "Dockerfiles" ] && rm -rf Dockerfiles/*
+
+for REL in $RELEASES; do
+ for ARCH in $ARCHS; do
+ mkdir -p Dockerfiles/$REL/$ARCH
+ cat "$TEMPLATE" |
+ sed -e "s/%%ALPINE_IMG%%/$(arch_to_image $ARCH)/" \
+ -e "s/%%ALPINE_TAG%%/${REL/v/}/" \
+ -e "s/%%ALPINE_REL%%/$REL/" > \
+ Dockerfiles/$REL/$ARCH/Dockerfile
+ done
+done