summarylogtreecommitdiffstats
path: root/kernel-install.sh
diff options
context:
space:
mode:
authoreNV252022-11-26 18:24:11 +0530
committereNV252022-11-26 18:24:11 +0530
commitcde7d303e5e1a10fe3fe5e6a81ad98b7f2e27920 (patch)
tree74798ff9a5a3d4de636bec05c0a116af35cb3e39 /kernel-install.sh
parentc0444e597e412f1b97f0efaa55ef792efc9a864a (diff)
downloadaur-cde7d303e5e1a10fe3fe5e6a81ad98b7f2e27920.tar.gz
upgpkg: pacman-hook-kernel-install 0.7.0-1
upstream release
Diffstat (limited to 'kernel-install.sh')
-rw-r--r--kernel-install.sh27
1 files changed, 23 insertions, 4 deletions
diff --git a/kernel-install.sh b/kernel-install.sh
index 8ed86a217f3a..09c2f10ca875 100644
--- a/kernel-install.sh
+++ b/kernel-install.sh
@@ -1,7 +1,26 @@
-#!/bin/sh -e
-while read -r vmlinuz; do
- kver="$(basename "$(dirname "$vmlinuz")")"
- vmlinuz="$(realpath "${vmlinuz}")"
+#!/bin/sh -eu
+
+_kernel_install() {
+ kver="$(basename "$(dirname "$path")")"
+ vmlinuz="$(realpath "$path")"
echo + kernel-install "$@" "$kver" "$vmlinuz"
kernel-install "$@" "$kver" "$vmlinuz"
+}
+
+_kernel_install_all() {
+ for path in usr/lib/modules/*/vmlinuz; do
+ _kernel_install "$@"
+ done
+}
+
+while read -r path; do
+ case "$path" in
+ usr/lib/modules/*/vmlinuz)
+ _kernel_install "$@"
+ ;;
+ *)
+ _kernel_install_all "$@"
+ exit
+ ;;
+ esac
done