Files
live-build-scripts/lbs
T

72 lines
2.3 KiB
Bash
Raw Normal View History

2026-04-17 03:24:20 +00:00
#!/bin/bash
2026-05-12 21:08:43 +00:00
## 20260512-210231
2026-05-07 15:14:26 +00:00
2026-04-17 03:24:20 +00:00
clear
echo "INSTALLING/UPDATING..."
sudo apt install -y live-build
echo "================="
echo "LIVE-BUILD SCRIPT"
echo "================="
echo "NAME:"
2026-05-09 21:23:08 +00:00
read -r name
2026-04-17 03:24:20 +00:00
#echo "BASE DISTRO:" (DEBIAN/UBUNTU/MINT)
#read distro
echo "BASE RELEASE:"
2026-05-09 21:23:08 +00:00
read -r release
2026-05-12 21:08:43 +00:00
#echo "PACKAGE LIST TO INSTALL:"
#read -r pkgs
2026-05-09 21:38:30 +00:00
read -p "SPLASH SCREEN? [Y/N]" splp
2026-05-09 21:23:08 +00:00
#read -r splp
2026-05-09 21:40:58 +00:00
case $splp in
2026-05-09 21:23:08 +00:00
[Yy]* ) spl="splash";;
[Nn]* ) spl="";;
* ) echo "Invalid response";;
esac
2026-05-09 21:38:30 +00:00
read -p "LIVE BOOT TO RAM? [Y/N]" btrp
2026-05-09 21:23:08 +00:00
#read -r btrp
2026-05-09 21:40:58 +00:00
case $btrp in
2026-05-09 21:23:08 +00:00
[Yy]* ) btr="toram";;
[Nn]* ) btr="";;
* ) echo "Invalid response";;
esac
2026-04-17 03:24:20 +00:00
#echo "HOOKS"
#read hooks
mkdir lb; cd lb
2026-05-09 21:28:13 +00:00
sudo rm -rf $name
2026-04-17 03:24:20 +00:00
mkdir $name; cd $name
sudo lb clean --all && rm -rf config cache local
#"--win32-loader" dropped with Debian 13 Trixie
2026-05-09 21:23:08 +00:00
lb config --apt-recommends true --backports true --system live --memtest memtest86+ --debian-installer-gui true --debian-installer live --bootappend-live "boot=live components quiet $spl hostname=$name $btr" -d $release --mode debian --parent-distribution $release --parent-debian-installer-distribution $release --archive-areas "main contrib non-free non-free-firmware" --linux-packages "linux-image linux-headers" true --uefi-secure-boot auto --security true --updates true -b iso-hybrid --binary-filesystem ext4 --image-name $name --hdd-label $name --iso-application $name
2026-04-17 03:24:20 +00:00
echo "$pkgs" >> config/package-lists/my.list.chroot
2026-05-09 17:12:45 +00:00
#mkdir -p config/includes.chroot_after_packages/etc/skel/.local/; mkdir -p config/includes.chroot_after_packages/etc/skel/.config/
#mkdir -p config/includes.chroot_after_packages/usr/local/bin/;
#echo "COPY USER FILES..."
#xdg-open config/includes.chroot_after_packages/etc/skel/;
#echo "ENTER TO CONTINUE"
#read -n1
#echo "COPY BINARIES/SCRIPTS..."
#xdg-open config/includes.chroot_after_packages/usr/local/bin/;
#echo "ENTER TO CONTINUE"
#read -n1
2026-05-12 21:08:43 +00:00
echo "COPY PACKAGE LIST TO INSTALL... [my.list.chroot]"
xdg-open config/package-lists/;
echo "ENTER TO CONTINUE"
read -r
2026-05-09 17:12:45 +00:00
echo "COPY DEB PACKAGES TO INSTALL..."
xdg-open config/packages.chroot/;
2026-04-17 03:24:20 +00:00
echo "ENTER TO CONTINUE"
2026-05-09 21:23:08 +00:00
read -r
2026-05-12 21:08:43 +00:00
echo "COPY FILE SYSTEM FILES..."
2026-05-09 17:12:45 +00:00
xdg-open config/includes.chroot_after_packages/;
2026-04-17 03:24:20 +00:00
echo "ENTER TO CONTINUE"
2026-05-09 21:23:08 +00:00
read -r
2026-04-17 03:24:20 +00:00
#echo "COPY HOOKS..."
#xdg-open config/hooks;
#echo "ENTER TO CONTINUE"
#read -n1
2026-05-12 21:08:43 +00:00
echo "PESS ENTER TO BUILD ISO."
2026-05-09 21:23:08 +00:00
read -r
2026-04-17 03:24:20 +00:00
sudo lb build
2026-05-12 16:49:51 +00:00
read -r