29 lines
648 B
Bash
Executable File
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
|