switch to vesamenu; add installer

This commit is contained in:
parazyd 2016-10-19 13:06:57 +02:00
parent 25201905c2
commit cc56423e35
No known key found for this signature in database
GPG Key ID: F0CB28FCF78637DE
3 changed files with 21 additions and 9 deletions

3
config
View File

@ -60,6 +60,9 @@ base_packages=(
wireless-tools
elinks
firmware-linux-free
btrfs-tools
zsh
rsync
)
purge_packages=(

View File

@ -55,6 +55,7 @@ build_iso_dist() {
build_kernel_${arch} || zerr
iso_setup_isolinux || zerr
iso_write_isolinux_cfg || zerr
[[ $INSTALLER = 1 ]] && iso_setup_installer
iso_squash_strap || zerr
iso_xorriso_build || zerr
}

View File

@ -19,6 +19,8 @@
## burn baby
[[ $INSTALLER = 1 ]] && base_packages+=(grub-pc)
iso_prepare_strap() {
fn iso_prepare_strap
req=(strapdir)
@ -53,13 +55,10 @@ iso_setup_isolinux() {
sudo cp $CPVERBOSE $strapdir/boot/vmlinuz* binary/live/vmlinuz
sudo cp $CPVERBOSE $strapdir/boot/initrd* binary/live/initrd
## TODO: check if others are worth adding
sudo cp $CPVERBOSE /usr/lib/ISOLINUX/isolinux.bin binary/isolinux/
sudo cp $CPVERBOSE /usr/lib/syslinux/modules/bios/elf.c32 binary/isolinux/
sudo cp $CPVERBOSE /usr/lib/syslinux/modules/bios/ldlinux.c32 binary/isolinux/
sudo cp $CPVERBOSE /usr/lib/syslinux/modules/bios/libutil.c32 binary/isolinux/
sudo cp $CPVERBOSE /usr/lib/syslinux/modules/bios/linux.c32 binary/isolinux/
sudo cp $CPVERBOSE /usr/lib/syslinux/modules/bios/menu.c32 binary/isolinux/
sudo cp $CPVERBOSE /usr/share/live/build/bootloaders/isolinux/isolinux.bin \
binary/isolinux
sudo cp $CPVERBOSE /usr/share/live/build/bootloaders/isolinux/*.c32 \
binary/isolinux
popd
}
@ -70,7 +69,7 @@ iso_write_isolinux_cfg() {
notice "writing isolinux configuration"
cat <<EOF | sudo tee ${workdir}/binary/isolinux/isolinux.cfg
ui menu.c32
ui vesamenu.c32
prompt 0
menu title ${os} boot menu
timeout 300
@ -79,7 +78,7 @@ label live-${arch}
menu label ^${os} Live (${arch})
menu default
linux /live/vmlinuz
append initrd=live/initrd boot=live
append initrd=/live/initrd boot=live
endtext
EOF
@ -119,3 +118,12 @@ iso_xorriso_build() {
binary
popd
}
iso_setup_installer() {
fn iso_setup_installer
notice "setting up devuan-installer"
sudo cp $CPVERBOSE $R/extra/installer/* $strapdir/
## TODO: init to script
}