configs/roles/config/files/scripts/pieces/thunderbird-restore.sh

35 lines
775 B
Bash
Executable File

#!/usr/bin/env sh
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"