3 if [ -r "${HOME}/.gnupg/gpg.conf" ]; then
4 CFG="${HOME}/.gnupg/gpg.conf"
6 CFG="${HOME}/.gnupg/options"
11 if [ -r "${HOME}/.gnupg/gpg-agent.conf" ]; then
12 grep -qE "^[[:blank:]]*pinentry-program[[:blank:]]*.*pinentry-(qt|gtk)" "${HOME}/.gnupg/gpg-agent.conf" && X11=yes
13 grep -qE "^[[:blank:]]*pinentry-program[[:blank:]]*.*seahorse-agent" "${HOME}/.gnupg/gpg-agent.conf" && X11=yes && seahorse=yes
16 if grep -q "^[[:blank:]]*use-agent" ${CFG} 2>/dev/null; then
17 if [ -f "${HOME}/.gnupg/GPG_AGENT_INFO" ] && pid="$(cut -d: -f2 $HOME/.gnupg/GPG_AGENT_INFO)" && [ -n "$pid" ] && kill -0 "$pid" 2>/dev/null; then
18 export GPG_AGENT_INFO="$(cat ${HOME}/.gnupg/GPG_AGENT_INFO)"
20 if [ -n "$DISPLAY" -a "$X11" = "yes" ] || [ -z "$DISPLAY" -a "$X11" = "no" ]; then
21 if [ "$seahorse" = "no" ]; then
22 eval "$(gpg-agent --daemon)"
24 eval "$(seahorse-agent --variables)"
26 echo $GPG_AGENT_INFO > ~/.gnupg/GPG_AGENT_INFO