#!/bin/bash
#
# bldPakOS10.3 -- Revision: 103r1 -- by SubhaniMinhas (https://sourceforge.net/projects/pakos/)
# (GNU/General Public License version 3.0)
#
# Step by Step Live-Build
#
#
# ~/PakOS10.3 -- build folder
# ~/PakOS103 -- files location
#
#
# Phase 1: - Assign WKDIR variable the output of pwd
#
WKDIR="$(pwd)"
#
#
# Phase 2: - Create the build staging folder
#
rm -r PakOS10.3
mkdir PakOS10.3
#
cd PakOS10.3
#
#
# Phase 3: - Set up build environment
#
lb config --binary-images iso-hybrid --mode debian --architectures i386 --linux-flavours 686 amd64 --distribution buster --archive-areas "main contrib non-free" --updates true --security true --cache true --apt-recommends true --debian-installer live --debian-installer-gui true --win32-loader true --iso-application PakOS10.3 --iso-preparer subhaniminhas-https://sourceforge.net/projects/pakos/ --iso-publisher subhaniminhas-https://sourceforge.net/projects/pakos/ --iso-volume PakOS10.3
#
#
# Phase 4: - Install desktop and applications
#
echo lxqt-core featherpad lximage-qt lxqt-admin lxqt-branding-debian lxqt-openssh-askpass lxqt-powermanagement lxqt-sudo pavucontrol-qt qlipper qps xfce4-terminal lightdm engrampa xfwm4 audacious nm-tray feathernotes gucharmap meteo-qt qpdfview screengrab smplayer thunderbird > $WKDIR/PakOS10.3/config/package-lists/desktop.list.chroot
#
echo aqemu haveged less orage gdebi galculator grsync psensor synaptic gparted bleachbit flac faad faac mjpegtools x265 x264 mpg321 ffmpeg streamripper sox mencoder dvdauthor twolame lame asunder aisleriot gnome-mahjongg gnome-chess dosbox filezilla libxvidcore4 vlc soundconverter hplip-gui cdrdao frei0r-plugins htop jfsutils xfsprogs ntfs-3g cdtool mtools gthumb gimp testdisk numix-gtk-theme greybird-gtk-theme breeze-icon-theme breeze-gtk-theme xorriso cdrskin p7zip-full p7zip-rar keepassx hardinfo inxi gnome-disk-utility simplescreenrecorder thunderbird simple-scan remmina arc-theme gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-plugins-good gnome-system-tools dos2unix dialog papirus-icon-theme faenza-icon-theme liferea transmission-gtk handbrake handbrake-cli audacity python-glade2 rar unrar ssh cifs-utils fuse gvfs-fuse gvfs-backends gvfs-bin pciutils squashfs-tools syslinux syslinux-common dosfstools isolinux live-build fakeroot linux-headers-686 lsb-release menu build-essential dkms curl wget iftop apt-transport-https dirmngr openvpn network-manager-openvpn openvpn-systemd-resolved libqt5opengl5 zulumount-gui zulucrypt-gui zulupolkit neofetch xscreensaver ufw gufw firmware-linux firmware-linux-nonfree firmware-amd-graphics firmware-misc-nonfree > $WKDIR/PakOS10.3/config/package-lists/packages.list.chroot
# Phase 5: - Make folders in the chroot
#
mkdir -p $WKDIR/PakOS10.3/config/includes.chroot/usr/share/PakOS10.3
mkdir -p $WKDIR/PakOS10.3/config/includes.chroot/usr/share/images/desktop-base
mkdir -p $WKDIR/PakOS10.3/config/includes.chroot/usr/share/icons/default
mkdir -p $WKDIR/PakOS10.3/config/includes.chroot/usr/local/bin
mkdir -p $WKDIR/PakOS10.3/config/includes.chroot/usr/share/applications
mkdir -p $WKDIR/PakOS10.3/config/hooks/normal
mkdir -p $WKDIR/PakOS10.3/config/includes.chroot/usr/share/doc/PakOS10.3
mkdir -p $WKDIR/PakOS10.3/config/includes.chroot/etc/skel/Desktop
#
# Uncomment below line for calamares installer
mkdir -p $WKDIR/PakOS10.3/config/includes.chroot/etc/calamares/branding
#
#
# Phase 6: - Copy files into the chroot
#
cp -r $WKDIR/PakOS103 $WKDIR/PakOS10.3/config/includes.chroot/usr/share/PakOS10.3/PakOS103
cp -r $WKDIR/PakOS103/bootloaders $WKDIR/PakOS10.3/config/bootloaders
cp -r $WKDIR/PakOS103/lxqt $WKDIR/PakOS10.3/config/includes.chroot/etc/skel/
cp $WKDIR/PakOS103/hooks/* $WKDIR/PakOS10.3/config/hooks/normal/
cp $WKDIR/PakOS103/scripts/* $WKDIR/PakOS10.3/config/includes.chroot/usr/local/bin/
cp $WKDIR/PakOS103/doc/* $WKDIR/PakOS10.3/config/includes.chroot/usr/share/doc/PakOS10.3/
cp $WKDIR/PakOS103/backgrounds/* $WKDIR/PakOS10.3/config/includes.chroot/usr/share/images/desktop-base/
cp $WKDIR/PakOS103/icons/* $WKDIR/PakOS10.3/config/includes.chroot/usr/share/icons/default/
cp $WKDIR/PakOS103/launchers/ezadmin.desktop $WKDIR/PakOS10.3/config/includes.chroot/usr/share/applications/
ln -s /usr/share/doc/PakOS10.3 $WKDIR/PakOS10.3/config/includes.chroot/etc/skel/Desktop/
#
# Uncomment below three lines for calamares installer
cp $WKDIR/PakOS103/calamares/settings.conf $WKDIR/PakOS10.3/config/includes.chroot/etc/calamares/settings.conf
cp $WKDIR/PakOS103/calamares/usr/share/applications/install-debian.desktop $WKDIR/PakOS10.3/config/includes.chroot/usr/share/applications/install-debian.desktop
cp -r $WKDIR/PakOS103/calamares/branding/PakOS $WKDIR/PakOS10.3/config/includes.chroot/etc/calamares/branding/PakOS
#
# Phase 7: - Start the build process
#
lb build 2>&1 | tee buildPakOS10.3.log
#
Now, i have built my ISO, i chroot into it using code which is part of PakOSHub.sh, part of PakOS, you can find it in sbin folder of PakOS, it is a great jumble of code, very poorly documented.
Once i am in chroot, in PakOS built ISO, i run these commands:
apt-get install --no-install-recommends lightdm lightdm-gtk-greeter-settings xinput redshift redshift-gtk geoclue-2.0 xscreensaver xscreensaver-gl-extra xscreensaver-data-extra xscreensaver-screensaver-bsod fonts-nafees fbreader gnome-games ufw gufw gnome-software clamav clamav-daemon clamtk usbguard usbguard-applet-qt firejail firetools plymouth plymouth-themes gnome-maps zenity yad gnome-multi-writer netselect-apt network-manager nm-tray efibootmgr grub-efi-amd64-bin grub2-common grub-efi-amd64-signed efibootmgr grub-efi-amd64 grub-efi-amd64-bin grub2-common grub-customizer network-manager-gnome
then i install the 64 bit stuff there:
dpkg --add-architecture amd64
sudo apt-get update && sudo apt-get install --no-install-recommends arch-test apt-utils linux-image-amd64 dkms build-essential linux-headers-amd64 apparmor:amd64 linux-doc-4.19:amd64 debian-kernel-handbook:amd64 apparmor-profiles-extra:amd64 apparmor-utils:amd64 glibc-doc:amd64 locales:amd64 grub-pc:amd64 grub-efi-amd64:amd64 extlinux:amd64
As you can see, the process is not fully automated: If you can achieve full automation, i will be grateful.
I will try to upload whole build folder (Pretty large) soon:, till then, hope this helps.
I am availiable for any help.