#! /usr/bin/sh export BORG_REPO="/media/backup/" export BORG_PASSCOMMAND="cat ${HOME}/.keys/borg-passphrase.txt" TS_DIR="$(systemd-path user-state-private)"/backup mkdir -p "${TS_DIR}" backup () { target=$1 directory=$2 if "$(systemd-path user-binaries)"/dirtree-changed --directory "${directory}" --check-file "${TS_DIR}/${target}" then borg create --compression auto,lzma ::"${target}"-\{now\} "${directory}" touch "${TS_DIR}/${target}" fi } backup circuits "$(systemd-path user-configuration)"/circuits backup documents "$(systemd-path user-documents)"