aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xremove-old-kernels192
1 files changed, 96 insertions, 96 deletions
diff --git a/remove-old-kernels b/remove-old-kernels
index f4547e8..17c553c 100755
--- a/remove-old-kernels
+++ b/remove-old-kernels
@@ -367,8 +367,8 @@ pkg=; kpkgname=; nnk=""
# Then this -devel is also removable
nnk=""; REMVBL=1
fi
- # We are done here
- break
+ # We are done here
+ break
fi
done
fi
@@ -383,22 +383,22 @@ for kernelType in ${LISTK}; do
installedKernelCounter=0;
# Scan through installed kernels to match with kernel type in LISTK
echo "$rpmqaList"|grep "${kernelType}-[0-9]"|while read -r installedKernel; do
- # Clear these for each loop
+# Clear these for each loop
NOTA=""; REMVBL=1
# Increment installedKernelCounter
installedKernelCounter=$(( installedKernelCounter + 1))
-# Return to the line if there exists at least one installedKernel of this kernelType
+# Add heading if there exists at least one installedKernel of this kernelType
if (( installedKernelCounter == 1 )) ; then
- echo -ne "\r ==> ${kernelType}"
- echo ""
+ echo -ne "\r ==> ${kernelType}"
+ echo ""
fi
# Remove time stamp
installedKernelPackage="$(echo "${installedKernel}" | cut -d ' ' -f 1 )"
# Check for current kernel
- if (( $(echo "${installedKernel}" | grep -c "${CURK}") == 1 )) ; then
+ if (( $(echo "${installedKernel}" | grep -c "${CURK}") == 1 )) ; then
NOTA="U" # current kernel
REMVBL=0 # not removable
fi
@@ -436,7 +436,7 @@ for kernelType in ${LISTK}; do
echo "${installedKernelPackage}" >> "${TMPKTR}"
fi
else
- echo -e "\r ${installedKernelCounter}${KeepCol} : $keepstr: ${NOTA}: ${installedKernel} ${Normal}"
+ echo -e "\r ${installedKernelCounter}${KeepCol} : $keepstr: ${NOTA}: ${installedKernel} ${Normal}"
fi
done
done
@@ -454,101 +454,101 @@ if (( ${#dnfmssg} > 0 ));then echo -e "${dnfmssg}"; fi
# Check there are kernels to remove
nbt=$(wc -l < "${TMPKTR}")
if (( nbt != 0 )) ; then
- # Check if we are in preview mode
- if (( VISU == 1 )); then
- plural="s"; (( nbt == 1 )) && plural=""
- # Get singular/plural message without getting obfuscated by gettext
- if [[ "$plural" == "s" ]]; then
- echo "$(i18n "Commands that would be used"):"
- else
- echo "$(i18n "Command that would be used"):"
- fi
- # Print out the kernel commands
- for f in $(tac "${TMPKTR}"); do
- echo "urpme ${f}"
- done
- echo "$(i18n "Tap spacebar to exit")"
- read -n1
- echo -en "${ClearLine}"
- # Delete temp file list of removeable kernels
- rm -f "${TMPKTR}"
- exit 0
+ # Check if we are in preview mode
+ if (( VISU == 1 )); then
+ plural="s"; (( nbt == 1 )) && plural=""
+ # Get singular/plural message without getting obfuscated by gettext
+ if [[ "$plural" == "s" ]]; then
+ echo "$(i18n "Commands that would be used"):"
+ else
+ echo "$(i18n "Command that would be used"):"
fi
+ # Print out the kernel commands
+ for f in $(tac "${TMPKTR}"); do
+ echo "urpme ${f}"
+ done
+ echo "$(i18n "Tap spacebar to exit")"
+ read -n1
+ echo -en "${ClearLine}"
+ # Delete temp file list of removeable kernels
+ rm -f "${TMPKTR}"
+ exit 0
+ fi
# Warn if we are not root
- RootWarn
- if [[ "${MODE}" != "A" ]] ; then
- if (( DEBUG == 1 )) ; then
- echo -e "\n${KeepCol}>> $(i18n "Test mode is on - kernels will not be removed") <<${Normal}"
- fi
- plural="s"; (( nbt == 1 )) && plural=""
- if [[ "$plural" == "s" ]]; then
- kernstr="$(i18n "kernels"):"
- else
- kernstr="$(i18n "kernel"):"
- fi
-
- read -p "$(i18n "Remove") ${nbt} $kernstr ? $(i18n "y/N/i (i=confirm for each)") " -n 1 response
- if [[ -z ${response} ]] ; then response="n" ; fi
- case ${response} in
- [Yy])
- AUTO="--auto"
- MODE="A"
- echo -e " \n"
- ;;
- [Ii])
- AUTO="--auto"
- MODE="I"
- echo " $(i18n "interactive")"
- ;;
- *)
- echo -e "\n$(i18n "Aborted")\n"
- rm -f "${TMPKTR}"
- exit 0
- ;;
- esac
+ RootWarn
+ if [[ "${MODE}" != "A" ]] ; then
+ if (( DEBUG == 1 )) ; then
+ echo -e "\n${KeepCol}>> $(i18n "Test mode is on - kernels will not be removed") <<${Normal}"
+ fi
+ plural="s"; (( nbt == 1 )) && plural=""
+ if [[ "$plural" == "s" ]]; then
+ kernstr="$(i18n "kernels"):"
+ else
+ kernstr="$(i18n "kernel"):"
fi
+ read -p "$(i18n "Remove") ${nbt} $kernstr ? $(i18n "y/N/i (i=confirm for each)") " -n 1 response
+ if [[ -z ${response} ]] ; then response="n" ; fi
+ case ${response} in
+ [Yy])
+ AUTO="--auto"
+ MODE="A"
+ echo -e " \n"
+ ;;
+ [Ii])
+ AUTO="--auto"
+ MODE="I"
+ echo " $(i18n "interactive")"
+ ;;
+ *)
+ echo -e "\n$(i18n "Aborted")\n"
+ rm -f "${TMPKTR}"
+ exit 0
+ ;;
+ esac
+ fi
+
#================================= Execution ===========================
- for installedKernelPackage in $(tac "${TMPKTR}") ; do
- if [[ ${MODE} = "I" ]] ; then # --- interactive mode ---
- read -p "$(i18n "Remove") ${installedKernelPackage} ? $(i18n "y/N/q (q=quit)") " -n 1 response
- echo -e " \n"
- if [[ -z ${response} ]]; then
- response="N"
- fi
- case ${response} in
- [Yy])
- if (( DEBUG == 1 )) ; then
- echo -e "\n${InfoCol}$(i18n "DEBUG: Could execute: urpme") ${AUTO} ${installedKernelPackage}${Normal}"
- ((nbt--))
- else
- urpme "${installedKernelPackage}"
- ((nbt--))
- fi
- ;;
- [qQ])
- echo -e "\n$(i18n "Aborted")"
- rm -f "${TMPKTR}";
- exit 0
- ;;
- *)
- echo " "
- ;;
- esac
- else # --- automatic mode ---
- AUTO="--auto"
- if (( DEBUG == 1 )) ; then
- echo -e "${InfoCol}$(i18n "DEBUG: Could execute: urpme") ${AUTO} ${installedKernelPackage}${Normal}"
- ((nbt--))
- else
- # --- automatic execution ---
- # preload y and CR in auto mode
- echo -ne 'y\n' | urpme "${AUTO}" "${installedKernelPackage}"
- ((nbt--))
- fi
+ for installedKernelPackage in $(tac "${TMPKTR}") ; do
+ if [[ ${MODE} = "I" ]] ; then # --- interactive mode ---
+ read -p "$(i18n "Remove") ${installedKernelPackage} ? $(i18n "y/N/q (q=quit)") " -n 1 response
+ echo -e " \n"
+ if [[ -z ${response} ]]; then
+ response="N"
fi
- done
+ case ${response} in
+ [Yy])
+ if (( DEBUG == 1 )) ; then
+ echo -e "\n${InfoCol}$(i18n "DEBUG: Could execute: urpme") ${AUTO} ${installedKernelPackage}${Normal}"
+ ((nbt--))
+ else
+ urpme "${installedKernelPackage}"
+ ((nbt--))
+ fi
+ ;;
+ [qQ])
+ echo -e "\n$(i18n "Aborted")"
+ rm -f "${TMPKTR}";
+ exit 0
+ ;;
+ *)
+ echo " "
+ ;;
+ esac
+ else # --- automatic mode ---
+ AUTO="--auto"
+ if (( DEBUG == 1 )) ; then
+ echo -e "${InfoCol}$(i18n "DEBUG: Could execute: urpme") ${AUTO} ${installedKernelPackage}${Normal}"
+ ((nbt--))
+ else
+ # --- automatic execution ---
+ # preload y and CR in auto mode
+ echo -ne 'y\n' | urpme "${AUTO}" "${installedKernelPackage}"
+ ((nbt--))
+ fi
+ fi
+ done
NK=$(find /boot -name "vmlinuz*.mga[0-9]" | wc -l)
OCCDISK2=$(df -B 1M -l --output=used / | tail -n1 | awk '{ print $1 }')
echo -e "${HdBgCol} $(i18n "Gain"):$((OCCDISK1 - OCCDISK2)) MB - $(i18n "Kernels in") /boot/: ${NK} ${Normal}"