summarylogtreecommitdiffstats
path: root/backup.sh
blob: ee9e6c07d7080943a36c2f8685c32a74ad82314c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/bin/bash

GREEN='\033[0;32m'
RED='\033[0;31m'
YELLOW='\033[1;33m'
NC='\033[0m'

TIMESTAMP=$(date +"%Y%m%d_%H%M%S")
BACKUP_DIR="/usr/share/vendetta-rice/dotfiles_${TIMESTAMP}.backup"

echo -e "${GREEN}3. Backup config dotfiles to ${BACKUP_DIR}...${NC}"
mkdir -p "$BACKUP_DIR"

BACKUP_LIST="/usr/share/vendetta-rice/dotfiles/dotfiles-list.txt"
while read -r ITEM || [[ -n "$ITEM" ]]; do
    ITEM=$(echo "$ITEM" | xargs)
    [[ -z "$ITEM" ]] && continue

    SRC="$HOME/$ITEM"
    DEST="$BACKUP_DIR/$ITEM"

    if [[ -e "$SRC" ]]; then
        mkdir -p "$(dirname "$DEST")"
        cp -a "$SRC" "$DEST"
    fi
done < "$BACKUP_LIST"

echo -e "${GREEN}Backup completed.${NC}"