Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/bash
- set +e
- source ./backup-creds &> /dev/null || true
- set -e
- ERR='\033[1;31m'
- OK='\033[1;32m'
- NC='\033[0m' # No Color
- # Status
- restic snapshots -q || { echo -e "${ERR}( ≖‿≖)"; exit 1; }
- # Generate list of currently installed packages
- echo -ne "${OK}Generating pkglist...${NC}"
- pacman -Qqe | grep -v "$(pacman -Qmq)" > ./pkglist
- echo
- # Snapshot package list and cache
- echo -ne "${OK}Backup package list and cache...${NC}"
- restic backup --tag pacman --tag pkglist ./pkglist -q || { echo -e "${ERR}Error backing up pkglist"; exit 1; }
- restic backup --tag pacman --tag cache /var/cache/pacman/pkg/ -q || { echo -e "${ERR}Error backing up package cache"; exit 1; }
- echo
- # Snapshot home directory
- echo -ne "${OK}Backup $HOME...${NC}"
- restic backup --tag home --exclude-caches --exclude-file ./pkglist $HOME -q || { echo "Could not backup home!"; exit 1; }
- echo
- echo -e "Completed"
Add Comment
Please, Sign In to add comment