mirror of
https://github.com/community-scripts/ProxmoxVE.git
synced 2026-05-31 04:54:43 +00:00
refactor: streamline available kernels listing and improve readability
This commit is contained in:
+10
-10
@@ -31,11 +31,11 @@ current_kernel=$(uname -r)
|
|||||||
# Only list fully-installed (ii) versioned kernel packages; the pattern
|
# Only list fully-installed (ii) versioned kernel packages; the pattern
|
||||||
# proxmox-kernel-X.Y.Z matches versioned kernels while excluding the
|
# proxmox-kernel-X.Y.Z matches versioned kernels while excluding the
|
||||||
# two-segment meta-packages (proxmox-kernel-X.Y) and proxmox-kernel-helper.
|
# two-segment meta-packages (proxmox-kernel-X.Y) and proxmox-kernel-helper.
|
||||||
available_kernels=$(dpkg --list \
|
available_kernels=$(dpkg --list |
|
||||||
| awk '/^ii/ {print $2}' \
|
awk '/^ii/ {print $2}' |
|
||||||
| grep -E '^proxmox-kernel-[0-9]+\.[0-9]+\.[0-9]' \
|
grep -E '^proxmox-kernel-[0-9]+\.[0-9]+\.[0-9]' |
|
||||||
| grep -v "$current_kernel" \
|
grep -v "$current_kernel" |
|
||||||
| sort -V)
|
sort -V)
|
||||||
|
|
||||||
header_info
|
header_info
|
||||||
|
|
||||||
@@ -98,11 +98,11 @@ for kernel in "${kernels_to_remove[@]}"; do
|
|||||||
# no other versioned kernel of the same minor version will remain
|
# no other versioned kernel of the same minor version will remain
|
||||||
# (the running kernel keeps it alive if it shares the same minor).
|
# (the running kernel keeps it alive if it shares the same minor).
|
||||||
if dpkg -l "$meta" 2>/dev/null | grep -q '^ii'; then
|
if dpkg -l "$meta" 2>/dev/null | grep -q '^ii'; then
|
||||||
remaining=$(dpkg --list \
|
remaining=$(dpkg --list |
|
||||||
| awk '/^ii/ {print $2}' \
|
awk '/^ii/ {print $2}' |
|
||||||
| grep -E "^proxmox-kernel-${minor_version}\." \
|
grep -E "^proxmox-kernel-${minor_version}\." |
|
||||||
| grep -v "^${kernel}$" \
|
grep -v "^${kernel}$" |
|
||||||
| wc -l)
|
wc -l)
|
||||||
if [ "$remaining" -eq 0 ]; then
|
if [ "$remaining" -eq 0 ]; then
|
||||||
pkgs_to_remove+=("$meta")
|
pkgs_to_remove+=("$meta")
|
||||||
fi
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user