diff --git a/bin/gpg-agent.sh b/bin/gpg-agent.sh new file mode 100644 index 0000000..ec4ffed --- /dev/null +++ b/bin/gpg-agent.sh @@ -0,0 +1,11 @@ +#!/bin/sh + +envfile="${HOME}/.gnupg/gpg-agent.env" + +if test -f "$envfile" && kill -0 $(grep GPG_AGENT_INFO "$envfile" | cut -d: -f 2) 2>/dev/null; then + eval "$(cat "$envfile")" +else + eval "$(gpg-agent --daemon --write-env-file "$envfile")" +fi + +export GPG_AGENT_INFO # the env file does not contain the export statement