xbps-remove-recent (677B)
1 #!/bin/sh 2 set -e 3 4 minutes=${1:-30} 5 cutoff=$(date -d "${minutes} minutes ago" +%s) 6 7 pkgs="" 8 while read -r _ pkg _; do 9 d=$(xbps-query -p install-date "$pkg" 2>/dev/null) || continue 10 t=$(date -d "$d" +%s 2>/dev/null) || continue 11 if [ "$t" -ge "$cutoff" ]; then 12 pkgs="$pkgs $pkg" 13 fi 14 done <<EOF 15 $(xbps-query -l) 16 EOF 17 18 if [ -z "$pkgs" ]; then 19 echo "No packages installed in the last ${minutes} minutes." 20 exit 0 21 fi 22 23 echo "Packages installed in the last ${minutes} minutes:" 24 for p in $pkgs; do echo " $p"; done 25 26 printf '\nRemove these packages? [y/N] ' 27 read -r ans 28 case "$ans" in 29 [yY]*) sudo xbps-remove -R "$pkgs" ;; 30 *) echo "Aborted." ;; 31 esac