aboutsummaryrefslogtreecommitdiff
path: root/scripts/.local/bin/personal/rmbackup
blob: 1d1a2411823c2bda4afbff6d0cf08570d522d11b (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
29
#!/bin/bash

HOST="root@remarkable"
DEST="$HOME/documents/remarkable/backup/$(date +%Y-%m-%d)"

ERRORS=0

function loglin() { printf "\e[1;$1m%.s─\e[1;30m" $(seq 1 $(tput cols)) ; }

function loginf() { loglin 34 ; echo -e "\e[1;34m[ Info ]\e[1;30m $1" ; loglin 34 ; }
function logerr() { ((ERRORS=ERRORS+1)) ; loglin 31 ; echo -e "\e[1;31m[ Error ]\e[1;30m $1" ; loglin 31 ; }

function copyfrom() {
  scp -r "$1" "$2"                                 &&
  loginf "Successfully backed up data: $1$2"    ||
  logerr "Failed to back up data: $1$2"          ;
}

mkdir -p "$DEST/files" && cd "$DEST"               &&
loginf   "Created backup directory at $DEST/"      ||
logerr   "Failed to create back up directory"       ;

copyfrom "$HOST:/usr/share/remarkable"             "$DEST"
copyfrom "$HOST:~/.local/share/remarkable/xochitl" "$DEST/files"
copyfrom "$HOST:~/.config/remarkable/xochitl.conf" "$DEST/xochitl.conf"
copyfrom "$HOST:/usr/bin/xochitl"                  "$DEST/xochitl"

echo -e "\n"
loginf "\e[0mFinished back up with $ERRORS error(s)!"