# Copyright (c) 2010 Diego E. Pettenò <flameeyes@gmail.com>
# Available under CC-BY license (Attribution)

if ! [ -f "${HOME}/.gpg-agent-info" ] ||
   ! pgrep -u ${USER} gpg-agent >/dev/null; then
	gpg-agent --daemon --log-file ~/.gnupg/gpg-agent.log --write-env-file
fi

# for ssh-agent forwarding, override gnome-keyring though!
if [ -n ${SSH_AUTH_SOCK} ] && \
    [ ${SSH_AUTH_SOCK#/tmp/keyring-} = ${SSH_AUTH_SOCK} ]; then

    fwd_SSH_AUTH_SOCK=${SSH_AUTH_SOCK}
fi

. ${HOME}/.gpg-agent-info
export GPG_AGENT_INFO
export SSH_AUTH_SOCK
export SSH_AGENT_PID

if [ "${fwd_SSH_AUTH_SOCK}" != "" ]; then
    SSH_AUTH_SOCK=${fwd_SSH_AUTH_SOCK}
    export SSH_AUTH_SOCK
fi

GPG_TTY=$(tty)
export GPG_TTY