void-packages/triggers/initramfs-tools
Juan RP 783dc64e4b Bah redo previous, triggers need to be 755.
--HG--
extra : convert_revision : 38fd5a6f1aea9fc17b8c9055d8a56c9e5f4b8aa7
2009-04-18 15:31:15 +02:00

49 lines
1 KiB
Bash
Executable file

#!/bin/sh
#
# Runs update-initramfs(8) to create/update an initramfs for specified
# version (if the pkg that is triggering it) or for the currently
# installed kernel otherwise.
#
# Arguments: $1 = action [run/targets]
# $2 = target [post-install]
# $3 = pkgname
# $4 = version
#
trigger="initramfs-tools"
case "$1" in
targets)
echo "post-install"
;;
run)
[ ! -x ./usr/sbin/update-initramfs ] && exit 0
[ "$2" != "post-install" ] && exit 1
echo "Running $trigger trigger..."
mntproc_cmd="mount -t proc proc /proc"
umntproc_cmd="umount /proc"
mntsys_cmd="mount -t sysfs none /sys"
umntsys_cmd="umount /sys"
initramfs_cmd="update-initramfs"
if [ "$3" = "kernel" -a ! -f ./var/lib/initramfs-tools/$4 ]; then
initramfs_cmd="$initramfs_cmd -c -k $4"
elif [ "$3" != "kernel" -o ! -f ./var/lib/initramfs-tools/$4 ]; then
initramfs_cmd="$initramfs_cmd -c -k $(xbps-pkgdb version kernel)"
else
initramfs_cmd="$initramfs_cmd -u -k $4"
fi
${mntproc_cmd}
${mntsys_cmd}
${initramfs_cmd}
${umntproc_cmd}
${umntsys_cmd}
;;
*)
exit 1
;;
esac
exit 0