summaryrefslogtreecommitdiff
path: root/post/arch/pmmx.sh
blob: e86347d1ae8bb9c0874b9b5dde866ee2abb9c017 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
mkdir -p cdroot-pmmx/boot

if ! type grub-mkimage>/dev/null; then
	printf "GRUB image cannot be created.  Using stale copy.\n"
	printf "If you don't have one, this will fail!\n"
else
	printf '\033[01;32m * \033[37mInstalling GRUB...\033[00;39m\n'
	grub-mkimage -c x86/early.cfg -v -p boot -o grubcore-stage1.img -O i386-pc biosdisk boot btrfs datetime disk ext2 gfxmenu help iso9660 jfs linux ls luks lvm memdisk nilfs2 normal part_gpt part_msdos png scsi search xfs reboot gfxterm gfxterm_background gfxterm_menu all_video
	cat /usr/lib/grub/i386-pc/cdboot.img grubcore-stage1.img > cdroot-pmmx/boot/grubcore.img

	grub-mkimage -d squashroot-pmmx/usr/lib/grub/i386-efi -c x86/early.cfg -v -p boot -o x86/efi32.exe -O i386-efi boot btrfs datetime disk ext2 gfxmenu help iso9660 jfs ls luks lvm memdisk nilfs2 normal part_gpt part_msdos png scsi search xfs linux reboot gfxterm gfxterm_background gfxterm_menu all_video
fi

cp x86/grub.cfg cdroot-pmmx/boot/grub.cfg

mkdir -p cdroot-pmmx/System/Library/CoreServices
touch cdroot-pmmx/System/Library/CoreServices/mach_kernel
cat >cdroot-pmmx/System/Library/CoreServices/SystemVersion.plist <<PLIST
<plist version="1.0">
<dict>
	<key>ProductBuildVersion</key>
	<string>1B4</string>
	<key>ProductName</key>
	<string>Adélie Linux</string>
	<key>ProductVersion</key>
	<string>1.0-BETA4</string>
</dict>
PLIST
cp disk-label cdroot-pmmx/System/Library/CoreServices/.disk_label
echo 'Adélie 1.0-BETA4' >cdroot-pmmx/System/Library/CoreServices/.disk_label.contentDetails
cp x86/efi32.exe cdroot-pmmx/System/Library/CoreServices/boot.efi

if ! type mkfs.fat>/dev/null; then
	printf "EFI image cannot be created.\n"
	printf "If one does not already exist, this CD will boot BIOS systems only.\n"
else
	mkdir -p x86/efitemp
	dd if=/dev/zero of=x86/efi32.img bs=1024 count=2880
	mkfs.fat x86/efi32.img
	mount -t vfat -o loop,rw x86/efi32.img x86/efitemp
	mkdir -p x86/efitemp/EFI/BOOT
	mv x86/efi32.exe x86/efitemp/EFI/BOOT/bootia32.efi
	cp x86/efitemp/EFI/BOOT/bootia32.efi x86/efitemp/EFI/BOOT/boot.efi
	umount x86/efitemp
	rmdir x86/efitemp
fi
cp x86/efi32.img cdroot-pmmx/efi.img