~tardypad/dotfiles

26fd258aac25b180851ba8a82202516af7cb592c — Damien Tardy-Panis 4 months ago c618a22
Add backup of mail from laptop to HDD
M files/configs/zsh/config.d/41-variables.zsh => files/configs/zsh/config.d/41-variables.zsh +1 -0
@@ 3,6 3,7 @@ export XDG_BOOKS_DIR="${HOME}/Books"
export XDG_DESKTOP_DIR="${HOME}/Desktop"
export XDG_DOCUMENTS_DIR="${HOME}/Documents"
export XDG_DOWNLOAD_DIR="${HOME}/Downloads"
export XDG_MAIL_DIR="${HOME}/Mail"
export XDG_NOTES_DIR="${HOME}/Notes"
export XDG_PROJECTS_DIR="${HOME}/Projects"
export XDG_TODO_DIR="${HOME}/Todo"

M files/docs/shell/backup.scd => files/docs/shell/backup.scd +13 -0
@@ 46,6 46,7 @@ valid items:
	- books
	- contacts
	- messages
	- mail
	- notes
	- packages
	- pictures


@@ 123,6 124,11 @@ Valid items per source and target
: 
:- \*
: 
|  mail
:- \*
: 
: 
: 
|  notes
:- \*
:- \*


@@ 173,6 179,10 @@ _XDG_DATA_HOME_
	Path to user-specific base directory to store data files++
If unset, defaults to $HOME/.local/share

_XDG_MAIL_DIR_
	Path to user-specific mail directory++
If unset, defaults to $HOME/Mail

_XDG_NOTES_DIR_
	Path to user-specific notes directory++
If unset, defaults to $HOME/Notes


@@ 195,6 205,9 @@ _$XDG_CONFIG_HOME/qutebrowser/quickmarks_
_$XDG_DATA_HOME/time-tracker/logs_
	Directory containing time tracker logs

_$XDG_MAIL_DIR_
	Directory containing the mail

_$XDG_NOTES_DIR_
	Directory containing the notes


M files/scripts/shell/backup => files/scripts/shell/backup +11 -1
@@ 7,6 7,7 @@ init_variables() {

  LOCAL_BROWSER_DIR="${XDG_CONFIG_HOME:-$HOME/.config}/qutebrowser"
  LOCAL_BOOKS_DIR="${XDG_BOOKS_DIR:-$HOME/Books}"
  LOCAL_MAIL_DIR="${XDG_MAIL_DIR:-$HOME/Mail}"
  LOCAL_NOTES_DIR="${XDG_NOTES_DIR:-$HOME/Notes}"
  LOCAL_TIME_TRACKER_LOGS_DIR="${XDG_DATA_HOME:-$HOME/.local/share}/time-tracker/logs"
  LOCAL_TODO_DIR="${XDG_TODO_DIR:-$HOME/Todo}"


@@ 48,6 49,7 @@ init_hdd_variables() {
  HDD_BOOKS_DIR="${HDD_BASE_DIR}/Books"
  HDD_CONTACTS_DIR="${HDD_BASE_DIR}/Contacts"
  HDD_MESSAGES_DIR="${HDD_BASE_DIR}/Messages"
  HDD_MAIL_DIR="${HDD_BASE_DIR}/Mail"
  HDD_NOTES_DIR="${HDD_BASE_DIR}/Notes"
  HDD_PICTURES_DIR="${HDD_BASE_DIR}/Pictures"
  HDD_VIDEOS_DIR="${HDD_BASE_DIR}/Videos"


@@ 95,6 97,7 @@ validate_command_line() {
     && [ "${ITEM}" != 'books' ] \
     && [ "${ITEM}" != 'contacts' ] \
     && [ "${ITEM}" != 'messages' ] \
     && [ "${ITEM}" != 'mail' ] \
     && [ "${ITEM}" != 'notes' ] \
     && [ "${ITEM}" != 'packages' ] \
     && [ "${ITEM}" != 'pictures' ] \


@@ 139,6 142,7 @@ validate_command_line_backup_item() {
    if [ "${TARGET}" = 'hdd1' ] || [ "${TARGET}" = 'hdd2' ]; then
      if [ "${ITEM}" != 'bookmarks' ] \
         && [ "${ITEM}" != 'books' ] \
         && [ "${ITEM}" != 'mail' ] \
         && [ "${ITEM}" != 'notes' ] \
         && [ "${ITEM}" != 'todo' ] \
         && [ "${ITEM}" != 'videos' ]; then


@@ 226,6 230,12 @@ backup_laptop_hdd_notes() {
    "${HDD_NOTES_DIR}/${LOCAL_HOST}"
}

backup_laptop_hdd_mail() {
  ${RSYNC} --delete \
    "${LOCAL_MAIL_DIR}/" \
    "${HDD_MAIL_DIR}"
}

backup_laptop_hdd_todo() {
  ${RSYNC} --delete --exclude=".*" \
    --backup-dir="${HDD_BACKUP_DIR}/Todo" \


@@ 376,7 386,7 @@ init_hdd() {
}

backup_laptop_hdd() {
  for i in bookmarks books notes todo videos; do
  for i in bookmarks books mail notes todo videos; do
    printf 'laptop -> hdd: %s\n' "$i"
    "backup_laptop_hdd_$i"
  done