about summary refs log blame commit diff
path: root/configs/shared/.gnupg/export.sh
blob: 571689773b0e2e2f2069d141cb8b7836cced4ac1 (plain) (tree)




















                                                                              
#!/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"

echo $(realpath "$destination")