File editbootinstall_arch.sh of Package archlinux-live

#!/bin/bash -x

# Arch Linux does not support linuxefi grub module or command,
# however KIWI relies on it to create a grub.cfg that can be
# used for EFI and non EFI environments.
# In Arch linux command is already capable to EFI boot
set -e

disk_img=$1
mapped_dev=$2
tmp_mount=$(mktemp -d disk_XXXXX)

mount "${mapped_dev}" "${tmp_mount}"

grub_config="${tmp_mount}/boot/grub/grub.cfg"

if [ -f  "${grub_config}" ]; then
    echo "Patching grub configuration file: ${grub_config}"
    sed -i "s|linuxefi|linux|g" "${grub_config}"
    sed -i "s|initrdefi|initrd|g" "${grub_config}"
fi
umount "${tmp_mount}" && rm -r ${tmp_mount}
openSUSE Build Service is sponsored by