]> git.pld-linux.org Git - packages/gnupg2.git/blob - gnupg-agent.sh
1b3fa5a9c08719b44addcd9397ac368820ffbb4c
[packages/gnupg2.git] / gnupg-agent.sh
1 #!/bin/sh
2
3 if [ -r "${HOME}/.gnupg/gpg.conf" ]; then
4     CFG="${HOME}/.gnupg/gpg.conf"
5 else
6     CFG="${HOME}/.gnupg/options"
7 fi
8
9 seahorse=no
10 if [ -r "${HOME}/.gnupg/gpg-agent.conf" ]; then
11     grep -qE "^[[:blank:]]*pinentry-program[[:blank:]]*.*seahorse-agent" "${HOME}/.gnupg/gpg-agent.conf" && seahorse=yes
12 fi
13
14 if grep -q "^[[:blank:]]*use-agent" ${CFG} 2>/dev/null; then
15     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
16         export GPG_AGENT_INFO="$(cat ${HOME}/.gnupg/GPG_AGENT_INFO)"
17     else
18         if [ "$seahorse" = "no" ]; then
19             eval "$(gpg-agent --daemon)"
20         else
21             eval "$(seahorse-agent --variables)"
22         fi
23         echo $GPG_AGENT_INFO > ~/.gnupg/GPG_AGENT_INFO
24         export GPG_AGENT_INFO
25     fi
26 fi
27 unset CFG
28 unset pid
This page took 0.020521 seconds and 2 git commands to generate.