Using save/ to keep downloads and partial progress
[rrq/tiniest.git] / packiso.sh
index ce72a68ef0114ba9ec54ba4bd2eff982ce08d77b..f3e7ee95e3fe2055a8f533ece736d4bcc838d0dc 100755 (executable)
@@ -13,6 +13,8 @@ echo "# Prepare ISO content tree unless it's already set up"
 if [ ! -d $ISOTREE ] ; then
     mkdir $ISOTREE
 
+    [ -d extra ] && rsync -a extra/. $ISOTREE/.
+
     # Determine start and size of first parition
     X=( $(sfdisk -l -ostart,sectors bootimage.raw | tail -n 2) )
     dd if=bootimage.raw of=$P1 skip=${X[0]} count=${X[1]}
@@ -20,10 +22,16 @@ if [ ! -d $ISOTREE ] ; then
     echo "# Set up the isolinux boot loader in $ISOTREE"
     mkdir -p $ISOTREE/boot/isolinux/bios
     cp kernel/usr/lib/syslinux/modules/bios/* $ISOTREE/boot/isolinux/bios
-    mv $ISOTREE/boot/isolinux/bios/ldlinux.c32 $ISOTREE/boot/isolinux
     cp kernel/usr/lib/ISOLINUX/isolinux.bin $ISOTREE/boot/isolinux
-    cp syslinux-iso.cfg $ISOTREE/boot/isolinux/syslinux.cfg
-    mcopy -i $P1 ::/splash.png ::/vmlinuz $ISOTREE/
+
+    ## ldlinux.c32 must be sibling to isolinux.bin
+    mv $ISOTREE/boot/isolinux/bios/ldlinux.c32 $ISOTREE/boot/isolinux
+
+    ## use isolinux.cfg for isolinux boot
+    cp syslinux-iso.cfg $ISOTREE/boot/isolinux/isolinux.cfg
+
+    ## put splash, vmlinux and initrd as siblings
+    mcopy -i $P1 ::/splash.png ::/vmlinuz ::/initrd.gz $ISOTREE/boot/isolinux
 fi
 
 [ -r $ISO ] && rm $ISO
@@ -53,17 +61,19 @@ XORRISO=(
 
     # Mastering a disk legacy boot reusing the cdrom legacy boot
     -boot_image isolinux dir=/boot/isolinux
-    -boot_image any next
-
+    #-boot_image  any iso_mbr_part_type=0x00
+    -boot_image isolinux  partition_entry=gpt_basdat
+    
     # Mastering a disk UEFI boot using the separate boot partition $P1
     # Bootloader = /EFI/BOOT/bootx64.efi
+    -boot_image any next
     -append_partition 2 0xef ${P1}
     -boot_image any 
     efi_path=--interval:appended_partition_2:all::/EFI/BOOT/bootx64.efi
 
-    # cdrom UEFI boot is missing
+    # make part#2 bootable
 )
 
 xorriso "${XORRISO[@]}"
 #sfdisk -f --part-attrs tiniest.iso 2 LegacyBIOSBootable
-sfdisk -A tiniest.iso 2
+#sfdisk -A tiniest.iso 2