62 lines
2.1 KiB
Bash
Executable file
62 lines
2.1 KiB
Bash
Executable file
#!/bin/sh
|
|
|
|
set -e
|
|
|
|
. ./terraform.conf
|
|
|
|
# HWE starts with y, Y or 1?
|
|
if [ "$HWE" = "yes" ]; then
|
|
KERNEL_FLAVORS="generic-hwe-${BASEVERSION}"
|
|
else
|
|
KERNEL_FLAVORS="generic"
|
|
fi
|
|
|
|
lb config noauto \
|
|
--architectures "$ARCH" \
|
|
--mode debian \
|
|
--initramfs none \
|
|
--distribution "$BASECODENAME" \
|
|
--parent-distribution "$BASECODENAME" \
|
|
--archive-areas "main restricted universe multiverse" \
|
|
--parent-archive-areas "main restricted universe multiverse" \
|
|
--linux-packages linux-image \
|
|
--linux-flavours "$KERNEL_FLAVORS" \
|
|
--bootappend-live "boot=casper quiet splash" \
|
|
--mirror-bootstrap "$MIRROR_URL" \
|
|
--parent-mirror-bootstrap "$MIRROR_URL" \
|
|
--mirror-chroot-security "http://security.ubuntu.com/ubuntu/" \
|
|
--parent-mirror-chroot-security "http://security.ubuntu.com/ubuntu/" \
|
|
--mirror-binary-security "http://security.ubuntu.com/ubuntu/" \
|
|
--parent-mirror-binary-security "http://security.ubuntu.com/ubuntu/" \
|
|
--apt-source-archives false \
|
|
--mirror-binary "$MIRROR_URL" \
|
|
--parent-mirror-binary "$MIRROR_URL" \
|
|
--keyring-packages ubuntu-keyring \
|
|
--apt-options "--yes --option Acquire::Retries=5 --option Acquire::http::Timeout=100" \
|
|
--cache-packages false \
|
|
--cache-stages false \
|
|
--checksums md5 \
|
|
--uefi-secure-boot enable \
|
|
--binary-images iso-hybrid \
|
|
--iso-application "$NAME" \
|
|
--iso-volume "$NAME" \
|
|
--firmware-binary false \
|
|
--firmware-chroot false \
|
|
--zsync false \
|
|
--security true \
|
|
--updates true \
|
|
"${@}"
|
|
|
|
# replace channel and suite
|
|
sed -i "s/@CHANNEL/$CHANNEL/" config/archives/*.list*
|
|
sed -i "s/@BASECODENAME/$BASECODENAME/" config/archives/*.list*
|
|
|
|
DATE=$(date +%Y%m%d)
|
|
sed -i "s/@CHANNEL/$CHANNEL/" config/includes.binary/.disk/info
|
|
sed -i "s/@CODENAME/$CODENAME/" config/includes.binary/.disk/info
|
|
sed -i "s/@ARCH/$ARCH/" config/includes.binary/.disk/info
|
|
sed -i "s/@DISTRO_NAME/$NAME/" config/includes.binary/.disk/info
|
|
sed -i "s/@VERSION/$VERSION/" config/includes.binary/.disk/info
|
|
sed -i "s/@DATE/$DATE/" config/includes.binary/.disk/info
|
|
|
|
sed -i "s/@XORG_HWE/$XORG_HWE/" config/package-lists/desktop.list.chroot_install
|