35 lines
777 B
Bash
Executable File
35 lines
777 B
Bash
Executable File
#!/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"
|