/ scripts / clean.sh
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