diff --git a/bin/remove_old_kernels b/bin/remove_old_kernels new file mode 100755 index 0000000..531ac0d --- /dev/null +++ b/bin/remove_old_kernels @@ -0,0 +1,16 @@ +#!/usr/bin/env bash +#Copyright (c) 2022 - Fedora Contributors - Licensed under CC BY-SA 4.0 + +old_kernels=($(dnf repoquery --installonly --latest-limit=-1 -q)) +if [ "${#old_kernels[@]}" -eq 0 ]; then + echo "No old kernels found" + exit 0 +fi + +if ! dnf remove "${old_kernels[@]}"; then + echo "Failed to remove old kernels" + exit 1 +fi + +echo "Removed old kernels" +exit 0