#!/usr/bin/env bash # Created by Tobias Powalowski build () { apps="grub-editenv grub-fstest grub-menulst2cfg grub-mkfont \ grub-mkimage grub-mklayout grub-mkpasswd-pbkdf2 grub-mkrelpath \ grub-mount grub-script-check grub-bios-setup \ grub-ofpathname grub-probe" for i in $apps; do add_binary "$i" done appfiles="/usr/bin/grub-kbdcomp /usr/bin/grub-mkrescue /usr/bin/grub-mkstandalone /usr/bin/grub-install \ /usr/bin/grub-mkconfig /usr/bin/grub-mknetdir /usr/bin/grub-reboot /usr/bin/grub-set-default" for i in $appfiles; do add_file "$i" done ## add grub-mkconfig helper scripts add_file "/usr/share/grub/grub-mkconfig_lib" add_file "/etc/default/grub" for i in $(find /etc/grub.d/* ! -type d); do add_file "$i" done if [[ "$(uname -m)" == "x86_64" ]]; then # add bios and x86_64-efi files # i386 efi is very rare. They are only used in old Macs, # in which the kernel itself has issues booting in EFI mode add_full_dir /usr/lib/grub/i386-pc add_full_dir /usr/lib/grub/x86_64-efi fi if [[ "$(uname -m)" == "aarch64" ]]; then # add aarch64 arm64-efi files add_full_dir /usr/lib/grub/arm64-efi fi ## add grub(2) unicode font file add_file "/usr/share/grub/unicode.pf2" } help () { cat<