]>
Commit | Line | Data |
---|---|---|
37037e90 AM |
1 | #!/bin/sh |
2 | ||
3 | if [ -r "${HOME}/.gnupg/gpg.conf" ]; then | |
131032f0 | 4 | CFG="${HOME}/.gnupg/gpg.conf" |
37037e90 | 5 | else |
131032f0 | 6 | CFG="${HOME}/.gnupg/options" |
37037e90 AM |
7 | fi |
8 | ||
e94dfe96 | 9 | seahorse=no |
37037e90 | 10 | if [ -r "${HOME}/.gnupg/gpg-agent.conf" ]; then |
131032f0 | 11 | grep -qE "^[[:blank:]]*pinentry-program[[:blank:]]*.*seahorse-agent" "${HOME}/.gnupg/gpg-agent.conf" && seahorse=yes |
37037e90 AM |
12 | fi |
13 | ||
8753b7ed | 14 | if grep -q "^[[:blank:]]*use-agent" ${CFG} 2>/dev/null; then |
131032f0 AM |
15 | if [ -f "${HOME}/.gnupg/GPG_AGENT_INFO" ] && \ |
16 | pid="$(cut -d: -f2 $HOME/.gnupg/GPG_AGENT_INFO)" && \ | |
17 | [ "$(resolvesymlink "/proc/$pid/exe")" = "/usr/bin/gpg-agent" ]; then | |
18 | export GPG_AGENT_INFO="$(cat ${HOME}/.gnupg/GPG_AGENT_INFO)" | |
9594d542 | 19 | else |
131032f0 AM |
20 | if [ "$seahorse" = "no" ]; then |
21 | eval "$(gpg-agent --daemon)" | |
22 | else | |
23 | eval "$(seahorse-agent --variables)" | |
24 | fi | |
25 | echo $GPG_AGENT_INFO > ~/.gnupg/GPG_AGENT_INFO | |
26 | export GPG_AGENT_INFO | |
37037e90 | 27 | fi |
37037e90 | 28 | fi |
63d7337b | 29 | unset CFG |
30 | unset pid |