Skip to content

Commit dc3fe60

Browse files
Etn40ffEeems
andauthored
kernelctl: add prune (#636)
* kernelctl: add prune Co-authored-by: Nathaniel van Diepen <Eeems@users.noreply.github.com>
1 parent adac8c1 commit dc3fe60

2 files changed

Lines changed: 17 additions & 1 deletion

File tree

package/kernelctl/kernelctl

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ help() {
2525
${bf} list ${sf}List available kernels.
2626
${bf} show ${sf}Show the current configured kernel.
2727
${bf} delete <kernel> ${sf}Delete kernel from the staging dir. WARNING this is irreversible.
28+
${bf} prune ${sf}Delete all backups of vanilla kernels older than the one that shipped with the current software version. WARNING this is irreversible.
2829
${bf} set <kernel> ${sf}Change booting kernel.
2930
3031
${bf} <kernel> ${sf}Kernel name or number (from 'list' command) or "default" to revert to the upstram kernel.
@@ -171,6 +172,18 @@ delete() {
171172
fi
172173
}
173174

175+
prune() {
176+
echo "Deleting backups of old vanilla kernel(s) from the staging area is irreversible."
177+
echo -n "Do you want to proceed? [N/y]: "
178+
read -r ans
179+
if [[ "$ans" = "y" || "$ans" = "Y" ]]; then
180+
mapfile -t filenames < <(find "$kernelctl_dir" -path "*vanilla-*.tar.bz2" ! -name vanilla-"$(< /etc/version)".tar.bz2)
181+
for filename in "${filenames[@]}"; do
182+
rm "$filename"
183+
done
184+
fi
185+
}
186+
174187
if [[ $0 = "${BASH_SOURCE[0]}" ]]; then
175188
if [[ $# -eq 0 ]]; then
176189
help
@@ -211,6 +224,9 @@ if [[ $0 = "${BASH_SOURCE[0]}" ]]; then
211224
fi
212225
delete "$1"
213226
;;
227+
prune)
228+
prune
229+
;;
214230
*)
215231
echo -e "Error: Invalid command '$action'\n"
216232
help

package/kernelctl/package

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
pkgnames=(kernelctl)
66
pkgdesc="Manage aftermarket kernels"
77
url=https://toltec-dev.org/
8-
pkgver=0.1-2
8+
pkgver=0.1-3
99
timestamp=2022-03-14T00:00Z
1010
section="utils"
1111
maintainer="Salvatore Stella <etn45p4m@gmail.com>"

0 commit comments

Comments
 (0)