about summary refs log tree commit diff
path: root/users/wpcarro/configs/.gnupg/export.sh
blob: bb047e9e3b911ccb8eba0da59d69b45299ddc202 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/usr/bin/env bash

set -e

# Run this script to export all the information required to transport your GPG
# information.
# Usage: ./export.sh [directory]
# TODO: run this periodically as a job.

destination="${1:-$(mktemp -d)}"

if [ ! -d "${destination}" ]; then
  echo "${destination} does not exist. Creating it..."
  mkdir -p "${destination}"
fi

gpg --armor --export >"${destination}/public.asc"
gpg --armor --export-secret-keys >"${destination}/secret.asc"
gpg --armor --export-ownertrust >"${destination}/ownertrust.txt"

zip -r "${destination}.zip" "${destination}"
rm -rf "${destination}"

echo $(realpath "${destination}.zip")