#!/bin/bash # first 2 params are reserved for target & platform type, 3rd param is cfg source target="$1" platform="$2" cfgfile="$3" #GETMOD=--modules="linux normal" PC_MODULES="all_video boot btrfs cat chain configfile echo ext2 fat font gettext gfxmenu gfxterm gfxterm_background gzio zstdio halt hfsplus iso9660 jpeg keystatus loadenv loopback linux memdisk minicmd normal part_apple part_msdos part_gpt password_pbkdf2 png reboot search search_fs_uuid search_fs_file search_label sleep squash4 test true video zfs zfscrypt zfsinfo biosdisk echo linux linux16" EXTRA= if [ "${platform}" == "pc" ]; then EXTRA=--install-modules=${PC_MODULES} fi pvfile=grub-${target}-${platform}.bin echo ${platform} grub-mkstandalone -v --directory=/usr/lib/grub/x86_64-xen --compress=xz --locale-dir=/usr/share/locale --locales="en@quot es" --fonts="" \ --modules="linux normal" ${EXTRA} --themes="" \ -O ${target}-${platform} -o $pvfile boot/grub/grub.cfg=${cfgfile} exit 0