StupidOS/tools/create-iso

32 lines
569 B
Plaintext
Raw Permalink Normal View History

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 /
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";
sha256sum -b -t "stpdldr.sys" >> "boot/hashfile"
2024-03-20 15:51:27 +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"