kernel: added a prepost-action script to create the initramfs.
--HG-- extra : convert_revision : 50026c51a815fafbe655d39c8fa3dd31dffd5846
This commit is contained in:
parent
f0f479a3c1
commit
650aae7b58
1 changed files with 39 additions and 0 deletions
39
templates/kernel.prepost-action
Normal file
39
templates/kernel.prepost-action
Normal file
|
@ -0,0 +1,39 @@
|
||||||
|
#!/bin/sh -e
|
||||||
|
|
||||||
|
export PATH="/bin:/sbin:/usr/bin:/usr/sbin"
|
||||||
|
|
||||||
|
# $1 = chrootdir
|
||||||
|
# $2 = action
|
||||||
|
# $3 = pkgname
|
||||||
|
# $4 = version
|
||||||
|
|
||||||
|
case "$2" in
|
||||||
|
preinst)
|
||||||
|
;;
|
||||||
|
postinst)
|
||||||
|
echo "Running $3-$4 post-installation command..."
|
||||||
|
if [ "$1" = "NOTSET" ]; then
|
||||||
|
if $(mount|grep "^/proc" 2>&1 >/dev/null); then
|
||||||
|
mntproc_cmd="mount -t proc proc /proc"
|
||||||
|
umntproc_cmd="umount /proc"
|
||||||
|
fi
|
||||||
|
initramfs_cmd="update-initramfs"
|
||||||
|
else
|
||||||
|
mntproc_cmd="chroot $1 mount -t proc proc ./proc"
|
||||||
|
umntproc_cmd="chroot $1 umount ./proc"
|
||||||
|
initramfs_cmd="chroot $1 update-initramfs"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ ! -f ./var/lib/initramfs-tools/$4 ]; then
|
||||||
|
initramfs_cmd="$initramfs_cmd -c -k $4"
|
||||||
|
else
|
||||||
|
initramfs_cmd="$initramfs_cmd -u -k $4"
|
||||||
|
fi
|
||||||
|
|
||||||
|
${mntproc_cmd}
|
||||||
|
${initramfs_cmd}
|
||||||
|
${umntproc_cmd}
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
exit 0
|
Loading…
Reference in a new issue