docker-devuan_paddy-hack/derive.sh

29 lines
648 B
Bash
Executable File

#!/bin/sh -eu
# derive.sh -- handy Devuan images
# Copyright (C) 2017 Olaf Meeuwissen
#
# License: GPL-3.0+
SUITE=$1
BASE_IMAGE=$CI_REGISTRY_IMAGE:$SUITE
IMAGE=$CI_REGISTRY_IMAGE/builder
STAMP=$(date +%F)
docker build \
--build-arg DEVUAN_IMAGE=$BASE_IMAGE \
--tag $IMAGE:$STAMP \
--file $(basename $IMAGE).df .
ALIAS=$(docker run --rm $IMAGE:$STAMP cat /etc/devuan_version)
docker push $IMAGE:$STAMP
docker tag $IMAGE:$STAMP $IMAGE:$ALIAS
docker push $IMAGE:$ALIAS
docker tag $IMAGE:$ALIAS $IMAGE:$SUITE
docker push $IMAGE:$SUITE
if $SUITE = stable; then
docker tag $IMAGE:$SUITE $IMAGE
docker push $IMAGE
fi