#!/bin/bash

#ISO build script for Kaisen Linux

set -e

PARAMS=""

mkdir config || true

if [[ "$VARIANT" = "KDE" || "$VARIANT" = "LXQT" || "$VARIANT" = "MATE" || "$VARIANT" = "XFCE" ]]; then
cp -rf common/* config
cp -rfTL variant/$VARIANT config
elif [[ "$VARIANT" = "SR" ]]; then
cp -rf common/* config
cp -rfTL variant/$VARIANT config
rm -f config/package-lists/installer.list.binary
rm -f config/includes.binary/isolinux/install.cfg
sed -i '54,61d' config/includes.binary/isolinux/menu.cfg
sed -i '290,322d' config/includes.binary/boot/grub/grub.cfg
elif [[ "$VARIANT" = "CUSTOM" ]]; then
cp -rf variant/CUSTOM/* config
fi

case $VARIANT in
        KDE|LXQT|MATE|XFCE)
	PARAMS="$PARAMS --debian-installer live --debian-installer-distribution kaisen-rolling --debian-installer-gui true"
        ;;
        SR)
	PARAMS="$PARAMS --debian-installer none"
	;;
	CUSTOM)
        PARAMS="$PARAMS --debian-installer live --debian-installer-distribution kaisen-rolling --debian-installer-gui true --iso-preparer Personal --iso-publisher Personal"
        ;;
esac

lb config noauto \
--apt "apt" \
--apt-indices "true" \
--apt-recommends "true" \
--apt-secure "true" \
--apt-source-archives "true" \
--architecture "amd64" \
--archive-areas "main contrib non-free non-free-firmware" \
--backports "false" \
--binary-filesystem "fat32" \
--binary-image "iso-hybrid" \
--bootloaders "syslinux,grub-efi" \
--build-with-chroot "true" \
--cache "false" \
--cache-indices "false" \
--cache-packages "false" \
--checksums "none" \
--clean \
--color \
--debconf-frontend "noninteractive" \
--debootstrap-options "--include=zsh,bash-completion,ca-certificates --keyring=/usr/share/keyrings/kaisen-archive-keyring.gpg" \
--debootstrap-script "/usr/share/debootstrap/scripts/kaisen-rolling" \
--distribution "kaisen-rolling" \
--distribution-binary "kaisen-rolling" \
--distribution-chroot "kaisen-rolling" \
--firmware-binary "false" \
--firmware-chroot "false" \
--hdd-label "KAISEN_LINUX_$VARIANT_$RELEASE" \
--initramfs "live-boot" \
--initsystem "systemd" \
--iso-preparer "Kevin Chevreuil - Kaisen" \
--iso-publisher "Kevin Chevreuil - Kaisen" \
--iso-application "Kaisen Linux $VARIANT $RELEASE" \
--iso-volume "Kaisen Linux $VARIANT $RELEASE" \
--keyring-package "kaisen-archive-keyring" \
--linux-flavours "amd64" \
--linux-packages "linux-image" \
--loadlin "false" \
--memtest "memtest86+" \
--mirror-binary "https://deb.kaisenlinux.org" \
--mirror-bootstrap "https://deb.kaisenlinux.org" \
--mirror-chroot "https://deb.kaisenlinux.org" \
--mirror-debian-installer "https://deb.kaisenlinux.org" \
--mode "debian" \
--net-tarball "false" \
--onie "false" \
--parent-mirror-bootstrap "https://deb.kaisenlinux.org" \
--parent-mirror-chroot "https://deb.kaisenlinux.org" \
--parent-mirror-binary "https://deb.kaisenlinux.org" \
--parent-mirror-debian-installer "https://deb.kaisenlinux.org" \
--parent-archive-areas "main contrib non-free non-free-firmware" \
--security "false" \
--source "false" \
--system "live" \
--uefi-secure-boot "disable" \
--updates "false" \
--utc-time "true" \
--verbose \
--win32-loader "false" \
--zsync "false" \
$PARAMS \
"$@"
