grub: some fixes for the kernel postinst hook.

This commit is contained in:
Juan RP 2012-12-14 12:29:04 +01:00
parent e77f0b711d
commit 1e4e559f04
2 changed files with 23 additions and 18 deletions

View file

@ -7,25 +7,27 @@
PKGNAME="$1" PKGNAME="$1"
VERSION="$2" VERSION="$2"
[ -r /boot/grub/grub.cfg ] \ [ -r boot/grub/grub.cfg ] \
&& groot=$(awk '/^set root=/{print substr($2, 8, 3); exit}' \ && groot=$(awk '/^set root=/{print substr($2, 8, 3); exit}' \
/boot/grub/grub.cfg) boot/grub/grub.cfg)
[ -e /boot/grub/device.map ] && [ -n "${groot}" ] \ [ -e boot/grub/device.map ] && [ -n "${groot}" ] \
&& dev=$(awk "/${groot}/{ print \$NF}" /boot/grub/device.map) && dev=$(awk "/${groot}/{ print \$NF}" boot/grub/device.map)
if [ -n "${dev}" -a -r "${dev}" ]; then if [ -n "$dev" -a -r "$dev" ]; then
dd if="${dev}" bs=512 skip=0 count=1 2>/dev/null|grep -q GRUB dd if="${dev}" bs=512 skip=0 count=1 2>/dev/null|grep -q GRUB
[ $? -eq 0 ] && grub_installed=1 [ $? -eq 0 ] && grub_installed=1
fi fi
if [ -n "${dev}" -a -z "$grub_installed" ]; then if [ -z "$dev" -a -z "$grub_installed" ]; then
echo "WARNING: GRUB2 has not been installed into ${dev}." exit 0
echo "WARNING: please run 'grub-install ${dev}'." elif [ -n "$dev" -a -z "$grub_installed" ]; then
fi echo "WARNING: GRUB2 has not been installed into $dev."
echo "WARNING: please run 'grub-install $dev'."
if command -v grub-mkconfig >/dev/null 2>&1; then else
grub-mkconfig -o /boot/grub/grub.cfg if command -v grub-mkconfig >/dev/null 2>&1; then
exit $? grub-mkconfig -o boot/grub/grub.cfg
exit $?
fi
fi fi
exit 0 exit 0

View file

@ -1,11 +1,7 @@
# Template file for 'grub' # Template file for 'grub'
pkgname=grub pkgname=grub
version="2.00" version="2.00"
revision=6 revision=7
makedepends="flex libusb-compat-devel ncurses-devel freetype-devel
liblzma-devel device-mapper-devel font-unifont-bdf fuse-devel"
fulldepends="os-prober"
conf_files="/etc/default/grub /etc/grub.d/40_custom"
short_desc="GRand Unified Bootloader 2" short_desc="GRand Unified Bootloader 2"
maintainer="Juan RP <xtraeme@gmail.com>" maintainer="Juan RP <xtraeme@gmail.com>"
license="GPL-3" license="GPL-3"
@ -17,6 +13,13 @@ long_desc="
GRUB 2 is rewritten from scratch to make GNU GRUB cleaner, safer, more GRUB 2 is rewritten from scratch to make GNU GRUB cleaner, safer, more
robust, more powerful, and more portable." robust, more powerful, and more portable."
makedepends="flex libusb-compat-devel ncurses-devel freetype-devel
liblzma-devel device-mapper-devel font-unifont-bdf fuse-devel"
depends="os-prober"
conf_files="/etc/default/grub /etc/grub.d/40_custom"
if [ "$XBPS_MACHINE" = "x86_64" ]; then if [ "$XBPS_MACHINE" = "x86_64" ]; then
subpackages="grub-x86_64-efi" subpackages="grub-x86_64-efi"
fi fi