2023-01-17 10:35:11 +00:00
|
|
|
#!/bin/env sh
|
|
|
|
|
|
|
|
grub_config=$(cat <<EOF
|
|
|
|
|
|
|
|
set timeout=15
|
|
|
|
set default=0
|
|
|
|
|
|
|
|
menuentry "StupidOS" {
|
|
|
|
echo "verify system integrity"
|
|
|
|
hashsum --hash sha256 --check /boot/hashfile --prefix /
|
2024-03-24 08:03:03 +00:00
|
|
|
multiboot /stpdldr.sys
|
2024-03-20 09:48:47 +00:00
|
|
|
module /vmstupid.sys
|
2023-01-17 10:35:11 +00:00
|
|
|
boot
|
|
|
|
}
|
|
|
|
|
|
|
|
EOF
|
|
|
|
)
|
|
|
|
|
|
|
|
gen_iso_file() {
|
|
|
|
mkdir -p "$2/boot/grub"
|
|
|
|
echo "$grub_config" > "$2/boot/grub/grub.cfg"
|
2024-03-20 15:51:27 +00:00
|
|
|
(cd "$2";
|
|
|
|
sha256sum -b -t "vmstupid.sys" > "boot/hashfile";
|
2024-03-24 08:03:03 +00:00
|
|
|
sha256sum -b -t "stpdldr.sys" >> "boot/hashfile"
|
2024-03-20 15:51:27 +00:00
|
|
|
)
|
2024-03-24 08:03:03 +00:00
|
|
|
grub-file --is-x86-multiboot "$2/stpdldr.sys" || exit 1
|
2023-01-17 10:35:11 +00:00
|
|
|
|
|
|
|
grub-mkrescue -o $1 $2
|
|
|
|
}
|
|
|
|
|
|
|
|
gen_iso_file "$1" "$2"
|