42 lines
903 B
Bash
Executable File
42 lines
903 B
Bash
Executable File
#!/bin/sh -eu
|
|
# build.sh -- a bootstrapped image in a migrated Devuan container
|
|
# Copyright (C) 2017 Olaf Meeuwissen
|
|
#
|
|
# License: GPL-3.0+
|
|
|
|
MIGRATED_IMAGE=$CI_REGISTRY_IMAGE/debian-$DEBIAN_VERSION/migrated
|
|
SUITE=$1
|
|
ROOTFS=rootfs
|
|
|
|
rm -rf $ROOTFS || true
|
|
|
|
docker pull $MIGRATED_IMAGE
|
|
docker run --rm \
|
|
--cap-add SYS_ADMIN \
|
|
--volume $PWD:/devuan \
|
|
--workdir /devuan \
|
|
$MIGRATED_IMAGE ./bootstrap.sh $SUITE $ROOTFS
|
|
|
|
IMAGE=$CI_REGISTRY_IMAGE
|
|
STAMP=$(date +%F)
|
|
|
|
cat > Dockerfile <<EOF
|
|
FROM scratch
|
|
ADD rootfs.tar.gz /
|
|
CMD ["bash"]
|
|
EOF
|
|
|
|
docker build -t $IMAGE:$STAMP .
|
|
|
|
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
|