35 lines
777 B
Bash
35 lines
777 B
Bash
|
#!/usr/bin/env bash
|
||
|
set -euo pipefail
|
||
|
|
||
|
# prompt for password
|
||
|
echo -n "Password: "
|
||
|
read -s -r pass
|
||
|
echo
|
||
|
|
||
|
# go to home dir
|
||
|
cd "$HOME"
|
||
|
|
||
|
# find latest backup version
|
||
|
latestbackup="$(find "$HOME/Nextcloud/backups/" -name "thunderbird-backup-*\.tar.zst.gpg" | sort | tail -1)"
|
||
|
|
||
|
# decrypt backup
|
||
|
echo '$pass' | gpg --decrypt-file --batch --yes --passphrase-fd 0 "$latestbackup"
|
||
|
|
||
|
# name of decrypted file
|
||
|
latestdecrypted="${latestbackup%.gpg}"
|
||
|
|
||
|
# expand archive
|
||
|
tar -xvf "$latestdecrypted"
|
||
|
|
||
|
# remove unencrypted archive
|
||
|
rm "$latestdecrypted"
|
||
|
|
||
|
# remove current thunderbird config
|
||
|
rm -rf $HOME/.thunderbird/*.default-release/*
|
||
|
|
||
|
# copy configuration
|
||
|
cp -r $HOME/thunderbird-backup/default-release/* $HOME/.thunderbird/*.default-release/
|
||
|
|
||
|
# remove folder
|
||
|
rm -rf "$HOME/thunderbird-backup"
|