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