32 lines
694 B
Bash
32 lines
694 B
Bash
#!/usr/bin/bash
|
|
#
|
|
# build live images and copy kernel, initramfs and squashfs
|
|
#
|
|
|
|
set -eu
|
|
|
|
BUILDD="{{ build_dir }}"
|
|
|
|
run_build(){
|
|
local DEST="/var/lib/tftpboot/d-i/n-live/$1/live/"
|
|
cd "$BUILDD/$1"
|
|
[[ -d "$DEST" ]] || mkdir -vp "$DEST"
|
|
|
|
lb clean && lb config && lb build
|
|
|
|
for FILE in vmlinuz initrd.img filesystem.squashfs ; do
|
|
ln -vf "$BUILDD/$1/binary/live/$FILE" "$DEST"
|
|
done
|
|
}
|
|
|
|
## main:
|
|
|
|
if ! auto-apt-proxy | grep -q 'http://127.0.0.1:3142' ; then
|
|
echo "Cannot find the local apt proxy needed to build live images."
|
|
exit 1
|
|
fi
|
|
|
|
for IMG in {{ build_images|join(' ') }} ; do
|
|
echo "=========== Building image $IMG ==========="
|
|
run_build $IMG
|
|
done
|