#!/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)!"