nix

configuration files that power my machines
Log | Files | Refs | README | LICENSE

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