#!/bin/bash

case $1 in

  backup)
    # Backup the trustdb
    gpg2 --export-ownertrust >.gnupg/trustdb.txt

    # Compile the archive
    tar -cvjf - .gnupg/private-keys-v1.d .gnupg/pubring.gpg .gnupg/trustdb.gpg .gnupg/trustdb.txt | gpg2 --output ${HOME}/gnupg_backup.asc --symmetric --armor
    ;;

  restore)

    # Restore the archive
    gpg2 --decrypt ${HOME}/gnupg_backup.asc | tar -xvj

    # Restore the owner-trust
    gpg2 --import-ownertrust <.gnupg/trustdb.txt
    ;;

  *)
    echo "Call me like this: $0 <backup | restore>"
    exit 1
    ;;

esac