]>
glassweightruler.freedombox.rocks Git - Ventoy.git/blob - LiveCD/livecd.sh
3 if [ "$1" = "CI" ]; then
11 if ! [ -f $VENTOY_PATH/INSTALL
/grub
/grub.cfg
]; then
12 echo "no grub.cfg detected"
16 version
=$(grep 'set.*VENTOY_VERSION=' $VENTOY_PATH/INSTALL/grub/grub.cfg | awk -F'"' '{print $2}')
18 if ! [ -e $VENTOY_PATH/INSTALL
/ventoy
-${version}-linux.
tar.gz
]; then
19 echo "no ventoy-${version}-linux.tar.gz detected"
29 if ! [ -d ISO_TMP
]; then
30 echo "Copy ISO_TMP failed"
34 if ! [ -d VTOY_TMP
]; then
35 echo "Copy VTOY_TMP failed"
39 mkdir -p ISO_TMP
/EFI
/ventoy
42 gcc
-O2 .
/ventoy
/disksize.c
-o .
/ventoy
/disksize
44 rm -f .
/ventoy
/disksize.c
46 chmod +x .
/ventoy
/*.sh
47 find .
| cpio -o -H newc
| gzip -c -9 > ..
/ISO_TMP
/EFI
/ventoy
/ventoy.gz
48 cd ..
&& rm -rf VTOY_TMP
51 cp -a $VENTOY_PATH/INSTALL
/ventoy
-${version}-linux.
tar.gz ISO_TMP
/EFI
/ventoy
/
52 cp -a GRUB
/cdrom.img ISO_TMP
/EFI
/boot
/
53 cp -a GRUB
/bootx64.efi ISO_TMP
/EFI
/boot
/
60 dd if=/dev
/zero of
=efi.img bs
=1M count
=2
63 mkdir -p efimnt
/EFI
/boot
64 cp $OPT GRUB
/bootx64.efi efimnt
/EFI
/boot
/
68 cp -a efi.img ISO_TMP
/EFI
/boot
/
76 sed "s/xxx/$version/g" -i EFI
/boot
/grub.cfg
78 rm -f ..
/ventoy
-${version}-livecd.iso
80 xorriso
-as mkisofs
-allow-lowercase --sort-weight 0 / --sort-weight 1 /EFI
-v -R -J -V 'VentoyLiveCD' -P 'VENTOY COMPATIBLE' -p 'https://www.ventoy.net' -sysid 'Ventoy' -A 'VentoyLiveCD' -b EFI
/boot
/cdrom.img
--grub2-boot-info --grub2-mbr ..
/GRUB
/boot_hybrid.img
-c EFI
/boot
/boot.
cat -no-emul-boot -boot-load-size 4 -boot-info-table -eltorito-alt-boot -e EFI
/boot
/efi.img
-no-emul-boot -append_partition 2 0xEF EFI
/boot
/efi.img
-o ..
/ventoy
-${version}-livecd.iso .