clean.sh
1 #!/usr/bin/env bash 2 3 BBLUE='\033[1;34m' 4 GREEN='\033[0;32m' 5 NC='\033[0m' # No Color 6 7 sudo echo "" 8 printf "${GREEN}1) All (Default)${NC}\n" 9 printf "${GREEN}2) Pacman Packages Cache${NC}\n" 10 printf "${GREEN}3) AUR Cache${NC}\n" 11 printf "${GREEN}4) Unneeded Packages${NC}\n" 12 printf "${GREEN}5) Stubborn Trash Files${NC}\n" 13 echo "" 14 15 read -r num 16 17 #Default 18 if [ "$num"x == ""x ]; then 19 num="1" 20 fi 21 22 #Function 23 function readjudge() { 24 echo "" 25 printf "${BBLUE}==> Clean? [Y/n]${NC} " 26 read -r judge 27 if [ "$judge"x == ""x ]; then 28 judge="Y" 29 fi 30 } 31 32 #2 33 if [ "$num" == "1" ] || [ "$num" == "2" ]; then 34 echo "" 35 printf "${BBLUE}==> Pacman Packages Cache:${NC}\n" 36 echo "" 37 sudo ls /var/cache/pacman/pkg 38 readjudge 39 if [ "$judge" == "Y" ]; then 40 sudo rm -rf /var/cache/pacman/pkg/* 41 fi 42 fi 43 44 #3 45 if [ "$num" == "1" ] || [ "$num" == "3" ]; then 46 echo "" 47 printf "${BBLUE}==> AUR Build Cache:${NC}\n" 48 echo "" 49 ls ~/.cache/pikaur/build/ | grep -v '.*git\>' 50 echo "" 51 printf "${BBLUE}==> Clean? [Y/n]${NC} " 52 read -r judge 53 if [ "$judge"x == ""x ]; then 54 judge="Y" 55 fi 56 if [ "$judge" == "Y" ]; then 57 /usr/bin/ls -d -1 "$HOME/.cache/pikaur/build/"* | grep -v '.*git\>' | xargs sudo rm -rf 58 /usr/bin/ls -d -1 "$HOME/.local/share/pikaur/aur_repos/"* | grep -v '.*git\>' | xargs sudo rm -rf 59 fi 60 echo "" 61 printf "${BBLUE}==> AUR Packages Cache:${NC}\n" 62 echo "" 63 ls ~/.cache/pikaur/pkg/ 64 readjudge 65 if [ "$judge" == "Y" ]; then 66 rm -rf ~/.cache/pikaur/pkg/* 67 fi 68 fi 69 70 #4 71 if [ "$num" == "1" ] || [ "$num" == "4" ]; then 72 pacman -Qdtq | sudo pacman -Rns - 73 fi 74 75 #5 76 if [ "$num" == "1" ] || [ "$num" == "5" ]; then 77 echo "" 78 printf "${BBLUE}==> Stubborn Trash Files:${NC}\n" 79 echo "" 80 ls /home/sainnhe/.local/share/Trash/info 81 readjudge 82 if [ "$judge" == "Y" ]; then 83 ktrash5 --empty 2> /dev/null 84 fi 85 fi