diff options
Diffstat (limited to 'src/grub-efi.sh')
-rwxr-xr-x | src/grub-efi.sh | 65 |
1 files changed, 0 insertions, 65 deletions
diff --git a/src/grub-efi.sh b/src/grub-efi.sh deleted file mode 100755 index f3f6b1c..0000000 --- a/src/grub-efi.sh +++ /dev/null | |||
@@ -1,65 +0,0 @@ | |||
1 | #!/bin/bash | ||
2 | . samizdat-paths.sh | ||
3 | |||
4 | if [ "$BOOTLOADER_ONLY" ] | ||
5 | then | ||
6 | linux_kernel_commandline='boot=samizdat components quiet nbdroot=192.168.10.1/samizdat.btrfs nbddev=/dev/nbd0 ip=dhcp' | ||
7 | else | ||
8 | linux_kernel_commandline='boot=samizdat components quiet' | ||
9 | fi | ||
10 | |||
11 | grub_config() | ||
12 | { | ||
13 | cat <<EOF | ||
14 | insmod echo | ||
15 | echo GRUB (samizdat) | ||
16 | |||
17 | insmod normal | ||
18 | insmod keystatus | ||
19 | |||
20 | insmod linux | ||
21 | insmod iso9660 | ||
22 | |||
23 | insmod part_acorn | ||
24 | insmod part_amiga | ||
25 | insmod part_apple | ||
26 | insmod part_bsd | ||
27 | insmod part_dvh | ||
28 | insmod part_gpt | ||
29 | insmod part_msdos | ||
30 | insmod part_plan | ||
31 | insmod part_sun | ||
32 | insmod part_sunpc | ||
33 | |||
34 | echo Loading vmlinuz... | ||
35 | |||
36 | linux /linux/vmlinuz ${linux_kernel_commandline} | ||
37 | |||
38 | echo Loading initrd.img... | ||
39 | initrd /linux/initrd.img | ||
40 | |||
41 | echo Booting. | ||
42 | echo | ||
43 | boot | ||
44 | |||
45 | EOF | ||
46 | } | ||
47 | |||
48 | real_destdir=$samizdat_grub_efi_dir | ||
49 | [ "$real_destdir" ] || exit 1 | ||
50 | destdir=$real_destdir.tmp | ||
51 | |||
52 | set -e | ||
53 | rm -r "${destdir}" 2>/dev/null || true | ||
54 | mkdir -p "${destdir}"/grub/i386-pc/ | ||
55 | cp -r /usr/lib/grub/i386-pc/* "${destdir}"/grub/i386-pc/ | ||
56 | rm "${destdir}"/grub/i386-pc/*.img || true | ||
57 | |||
58 | grub_config > "${destdir}"/load_cfg | ||
59 | |||
60 | grub-mkimage -O i386-pc -d /usr/lib/grub/i386-pc/ -o "${destdir}"/core.img -c "${destdir}"/load_cfg --prefix=/grub iso9660 biosdisk | ||
61 | cat /usr/lib/grub/i386-pc/cdboot.img "${destdir}"/core.img > "${destdir}"/grub/i386-pc/eltorito.img | ||
62 | cat /usr/lib/grub/i386-pc/boot.img "${destdir}"/core.img > "${destdir}"/embedded.img | ||
63 | |||
64 | rm -r "$real_destdir" 2>/dev/null || true | ||
65 | mv -T "$destdir" "$real_destdir" | ||