Files
aws-glacier-backup/backup.sh
Hannes Körber b4d4fbd14a tmp
2019-04-13 20:40:51 +02:00

40 lines
689 B
Bash
Executable File

#!/usr/bin/env bash
source ./venv/bin/activate
set -o nounset
set -o errexit
cleanup() {
rm -f ./keyring.tmp
rm -f ./keyring.tmp~
}
trap cleanup EXIT
tmpgpg() {
gpg \
--batch \
--keyring ./keyring.tmp \
--no-default-keyring \
--no-options \
"${@}"
}
tmpgpg --import ./pubkey.asc
tar \
--create \
--verbose \
--xz \
--one-file-system \
--file - \
"${1}" \
| tmpgpg \
--output - \
--encrypt \
--recipient hannes.koerber@haktec.de \
| aws s3 cp \
--storage-class=DEEP_ARCHIVE \
- \
s3://de-hkoerber-mycloud-backup/test.tar.xz.gpg