|
Zbigniew Jędrzejewski-Szmek |
12da22 |
#!/bin/bash
|
|
Zbigniew Jędrzejewski-Szmek |
12da22 |
|
|
Zbigniew Jędrzejewski-Szmek |
d4d36e |
if [[ ! -x /sbin/new-kernel-pkg ]]; then
|
|
Zbigniew Jędrzejewski-Szmek |
d81bdc |
exit 0
|
|
Zbigniew Jędrzejewski-Szmek |
12da22 |
fi
|
|
Zbigniew Jędrzejewski-Szmek |
12da22 |
|
|
Zbigniew Jędrzejewski-Szmek |
12da22 |
COMMAND="$1"
|
|
Zbigniew Jędrzejewski-Szmek |
12da22 |
KERNEL_VERSION="$2"
|
|
Zbigniew Jędrzejewski-Szmek |
12da22 |
BOOT_DIR_ABS="$3"
|
|
Zbigniew Jędrzejewski-Szmek |
12da22 |
KERNEL_IMAGE="$4"
|
|
Zbigniew Jędrzejewski-Szmek |
12da22 |
|
|
Zbigniew Jędrzejewski-Szmek |
12da22 |
KERNEL_DIR="${KERNEL_IMAGE%/*}"
|
|
Zbigniew Jędrzejewski-Szmek |
12da22 |
[[ "$KERNEL_VERSION" == *\+* ]] && flavor=-"${KERNEL_VERSION##*+}"
|
|
Zbigniew Jędrzejewski-Szmek |
12da22 |
case "$COMMAND" in
|
|
Zbigniew Jędrzejewski-Szmek |
12da22 |
add)
|
|
Zbigniew Jędrzejewski-Szmek |
12da22 |
if [[ "${KERNEL_DIR}" != "/boot" ]]; then
|
|
Zbigniew Jędrzejewski-Szmek |
12da22 |
for i in \
|
|
Zbigniew Jędrzejewski-Szmek |
12da22 |
"$KERNEL_IMAGE" \
|
|
Zbigniew Jędrzejewski-Szmek |
12da22 |
"$KERNEL_DIR"/System.map \
|
|
Zbigniew Jędrzejewski-Szmek |
12da22 |
"$KERNEL_DIR"/config \
|
|
Zbigniew Jędrzejewski-Szmek |
12da22 |
"$KERNEL_DIR"/zImage.stub \
|
|
Zbigniew Jędrzejewski-Szmek |
12da22 |
"$KERNEL_DIR"/dtb \
|
|
Zbigniew Jędrzejewski-Szmek |
12da22 |
; do
|
|
Zbigniew Jędrzejewski-Szmek |
12da22 |
[[ -e "$i" ]] || continue
|
|
Zbigniew Jędrzejewski-Szmek |
12da22 |
cp -aT "$i" "/boot/${i##*/}-${KERNEL_VERSION}"
|
|
Zbigniew Jędrzejewski-Szmek |
12da22 |
command -v restorecon &>/dev/null && \
|
|
Zbigniew Jędrzejewski-Szmek |
12da22 |
restorecon -R "/boot/${i##*/}-${KERNEL_VERSION}"
|
|
Zbigniew Jędrzejewski-Szmek |
12da22 |
done
|
|
Zbigniew Jędrzejewski-Szmek |
12da22 |
|
|
Zbigniew Jędrzejewski-Szmek |
12da22 |
i="$KERNEL_DIR/.${KERNEL_IMAGE##*/}.hmac"
|
|
Zbigniew Jędrzejewski-Szmek |
12da22 |
if [[ -e "$i" ]]; then
|
|
Zbigniew Jędrzejewski-Szmek |
12da22 |
cp -a "$i" "/boot/.${KERNEL_IMAGE##*/}-${KERNEL_VERSION}.hmac"
|
|
Zbigniew Jędrzejewski-Szmek |
12da22 |
command -v restorecon &>/dev/null && \
|
|
Zbigniew Jędrzejewski-Szmek |
12da22 |
restorecon "/boot/.${KERNEL_IMAGE##*/}-${KERNEL_VERSION}.hmac"
|
|
Zbigniew Jędrzejewski-Szmek |
12da22 |
fi
|
|
Zbigniew Jędrzejewski-Szmek |
12da22 |
fi
|
|
Zbigniew Jędrzejewski-Szmek |
12da22 |
/sbin/new-kernel-pkg --package "kernel${flavor}" --install "$KERNEL_VERSION" || exit $?
|
|
Zbigniew Jędrzejewski-Szmek |
12da22 |
/sbin/new-kernel-pkg --package "kernel${flavor}" --mkinitrd --dracut --depmod --update "$KERNEL_VERSION" || exit $?
|
|
Zbigniew Jędrzejewski-Szmek |
12da22 |
/sbin/new-kernel-pkg --package "kernel${flavor}" --rpmposttrans "$KERNEL_VERSION" || exit $?
|
|
Zbigniew Jędrzejewski-Szmek |
12da22 |
|
|
Zbigniew Jędrzejewski-Szmek |
12da22 |
remove)
|
|
Zbigniew Jędrzejewski-Szmek |
12da22 |
/sbin/new-kernel-pkg --package "kernel${flavor+-$flavor}" --rminitrd --rmmoddep --remove "$KERNEL_VERSION" || exit $?
|
|
Zbigniew Jędrzejewski-Szmek |
12da22 |
|
|
Zbigniew Jędrzejewski-Szmek |
12da22 |
*)
|
|
Zbigniew Jędrzejewski-Szmek |
12da22 |
|
|
Zbigniew Jędrzejewski-Szmek |
12da22 |
esac
|
|
Zbigniew Jędrzejewski-Szmek |
d4d36e |
|
|
Zbigniew Jędrzejewski-Szmek |
d4d36e |
# skip other installation plugins, if we can't find a boot loader spec conforming setup
|
|
Zbigniew Jędrzejewski-Szmek |
d4d36e |
if ! [[ -d /boot/loader/entries || -L /boot/loader/entries ]]; then
|
|
Zbigniew Jędrzejewski-Szmek |
d4d36e |
exit 77
|
|
Zbigniew Jędrzejewski-Szmek |
d4d36e |
fi
|