40 lines
689 B
Bash
Executable File
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
|