26 lines
515 B
Bash
Executable File
26 lines
515 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
GRUB_CFG="menuentry \"appa-os\" {
|
|
multiboot /boot/appa-os.bin
|
|
}"
|
|
|
|
BIN_NAME="appa-os.bin"
|
|
BIN_PATH="$(find "$(pwd)" -iname "$BIN_NAME" -not -path "$(pwd)/isodir/*")"
|
|
|
|
echo "Found BIN at $BIN_PATH"
|
|
if grub2-file --is-x86-multiboot "$BIN_PATH"; then
|
|
echo "multiboot confirmed"
|
|
else
|
|
echo "the file is not multiboot"
|
|
exit 1
|
|
fi
|
|
|
|
rm -rf isodir/
|
|
mkdir -p isodir/boot/grub
|
|
echo "$GRUB_CFG" > isodir/boot/grub/grub.cfg
|
|
cp "$BIN_PATH" isodir/boot/$BIN_NAME
|
|
|
|
grub2-mkrescue -o appa-os.iso isodir
|