diff options
| author | Carlo Landmeter <clandmeter@alpinelinux.org> | 2019-05-17 06:49:12 +0000 |
|---|---|---|
| committer | Carlo Landmeter <clandmeter@alpinelinux.org> | 2019-05-21 20:11:52 +0000 |
| commit | 2de11a34169283cae63dfaecda812f45292eddd3 (patch) | |
| tree | d089563cf56847eafa627c0dcca4993058d17112 /dockerfiles.sh | |
| parent | b45a86041bfc2e407ba13c1db80470da7667c8e8 (diff) | |
| download | docker-abuild-2de11a34169283cae63dfaecda812f45292eddd3.tar.bz2 docker-abuild-2de11a34169283cae63dfaecda812f45292eddd3.tar.xz | |
add drone image building support
Diffstat (limited to 'dockerfiles.sh')
| -rwxr-xr-x | dockerfiles.sh | 34 |
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 |
