nll-live-system/build-live-cd.sh
lagertonne 4e659c0fef
All checks were successful
continuous-integration/drone/push Build is passing
Update image to bullseye
2021-10-14 14:41:15 +02:00

30 lines
760 B
Bash
Executable file

BASEDIR=/var/lib/machines
ID=$(uuidgen | tr -d -)
NAME=debian-live-cd-$ID
DIR=$BASEDIR/$NAME
echo "Generating container under $DIR"
zfs snapshot ztstor/ROOT/archie/var/lib/machines/bullseye-template@${ID}
zfs clone \
-o mountpoint=$DIR \
ztstor/ROOT/archie/var/lib/machines/bullseye-template@${ID} \
ztstor/ROOT/archie/var/lib/machines/$NAME
mkdir $DIR/var/live-build/
rsync -av . $DIR/var/live-build/
# Execute stuff inside container
systemd-nspawn -q --pipe -D $DIR /bin/bash << EOF
apt update
apt install -y live-build binutils
cd /var/live-build/
lb clean --purge
lb config
lb build
EOF
echo ""
echo "---"
echo "Image lying under /var/lib/machines/$NAME"
#echo "Removing container..."
#zfs destroy ztstor/ROOT/archie/var/lib/machines/$NAME