]> git.pld-linux.org Git - packages/gnupg2.git/commitdiff
- better name auto/ac/gnupg-1_9_6-0_2
authorArkadiusz Miśkiewicz <arekm@maven.pl>
Fri, 19 Mar 2004 08:57:36 +0000 (08:57 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    gnupg-agent.sh -> 1.1

gnupg-agent.sh [new file with mode: 0644]

diff --git a/gnupg-agent.sh b/gnupg-agent.sh
new file mode 100644 (file)
index 0000000..4fd152e
--- /dev/null
@@ -0,0 +1,23 @@
+#!/bin/sh
+
+if [ -r "${HOME}/.gnupg/gpg.conf" ]; then
+    CFG="${HOME}/.gnupg/gpg.conf"
+else
+    CFG="${HOME}/.gnupg/options"
+fi
+
+X11=no
+if [ -r "${HOME}/.gnupg/gpg-agent.conf" ]; then
+    grep -qE "^pinentry-program.*pinentry-(qt|gtk)" "${HOME}/.gnupg/gpg-agent.conf" && X11=yes
+fi
+
+if grep -q "^use-agent" ${CFG} 2>/dev/null; then
+    if [ -f "${HOME}/.gnupg/GPG_AGENT_INFO" ] && kill -0 "$(cut -d: -f2 $HOME/.gnupg/GPG_AGENT_INFO)" 2>/dev/null; then
+       export GPG_AGENT_INFO="$(cat ${HOME}/.gnupg/GPG_AGENT_INFO)"
+    else
+       if [ -n "$DISPLAY" -a "$X11" = "yes" ] || [ -z "$DISPLAY" -a "$X11" = "no" ]; then
+           eval "$(gpg-agent --daemon)"
+           echo $GPG_AGENT_INFO > ~/.gnupg/GPG_AGENT_INFO
+       fi
+    fi
+fi
This page took 0.149161 seconds and 4 git commands to generate.