Guest User

Untitled

a guest
Nov 22nd, 2017
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.88 KB | None | 0 0
  1. #!/usr/bin/bash
  2.  
  3. set +e
  4. source ./backup-creds &> /dev/null || true
  5.  
  6. set -e
  7.  
  8. ERR='\033[1;31m'
  9. OK='\033[1;32m'
  10. NC='\033[0m' # No Color
  11.  
  12. # Status
  13. restic snapshots -q || { echo -e "${ERR}( ≖‿≖)"; exit 1; }
  14.  
  15. # Generate list of currently installed packages
  16. echo -ne "${OK}Generating pkglist...${NC}"
  17. pacman -Qqe | grep -v "$(pacman -Qmq)" > ./pkglist
  18. echo
  19.  
  20. # Snapshot package list and cache
  21. echo -ne "${OK}Backup package list and cache...${NC}"
  22. restic backup --tag pacman --tag pkglist ./pkglist -q || { echo -e "${ERR}Error backing up pkglist"; exit 1; }
  23. restic backup --tag pacman --tag cache /var/cache/pacman/pkg/ -q || { echo -e "${ERR}Error backing up package cache"; exit 1; }
  24. echo
  25.  
  26. # Snapshot home directory
  27. echo -ne "${OK}Backup $HOME...${NC}"
  28. restic backup --tag home --exclude-caches --exclude-file ./pkglist $HOME -q || { echo "Could not backup home!"; exit 1; }
  29. echo
  30.  
  31. echo -e "Completed"
Add Comment
Please, Sign In to add comment