#!/bin/sh
set -e

set_grub_config_loongarch64() {
	disk_path="$(df -h /boot/grub | grep dev | awk '{print $1" "$NF}')"
	uuid="$(blkid -o export "$(echo "${disk_path}"| awk '{print $1}')" | grep '^UUID=' | awk -F'=' '{print $2}')"
	disk_path="$(echo "${disk_path}"| awk '{print $2}')"
	disk_path=$(all_path="/boot/grub"; echo "${all_path#"$disk_path"}")
    cat > /EFI/BOOT/grub.cfg << EEE
search.fs_uuid $uuid root
set prefix=(\$root)/${disk_path}
configfile \$prefix/grub.cfg
EEE
}

grub-mkconfig -o /boot/grub/grub.cfg "$@"
if [ -d /EFI/BOOT ]; then
    set_grub_config_loongarch64
fi
