# mcore specific functions add_conf_prot() { local i for i in $@ do export CONFIG_PROTECT="${CONFIG_PROTECT} ${i}" done } add_conf_prot_mask() { local i for i in $@ do export CONFIG_PROTECT_MASK="${CONFIG_PROTECT_MASK} ${i}" done } add_conf_prot_ignore() { local i for i in $@ do export CONFIG_PROTECT_IGNORE="${CONFIG_PROTECT_IGNORE} ${i}" done } # updates /boot/grub/grub.cfg via grub-mkconfig and installs the bootloader if neccessary mcore_grub_update() { local grub2conf="/boot/grub/grub.cfg" local bootdisk # create a device.map if [[ ! -f /boot/grub/device.map ]] then grub-mkdevicemap fi # needed by grub-mkconfig on the first run if [[ ! -f /boot/grub/video.lst ]] then install -m0644 /$(mlibdir)/grub/*/video.lst /boot/grub/video.lst fi # update grub.cfg LC_ALL=C grub-mkconfig -o ${grub2conf} # install bootloader to disk bootdisk="$(grub-probe --target=drive /boot | sed 's:(\(.*\),.*):(\1):')" # Generate core.img, but don't let it be installed in boot sector grub-install --no-floppy "${bootdisk}" }