From f140a1642ebfde198946ad6760c1003c1cb9a8c3 Mon Sep 17 00:00:00 2001 From: Rasmus Steinke Date: Sat, 11 Aug 2012 02:40:34 +0200 Subject: scripts --- bin/gpg-agent.sh | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100755 bin/gpg-agent.sh (limited to 'bin/gpg-agent.sh') diff --git a/bin/gpg-agent.sh b/bin/gpg-agent.sh new file mode 100755 index 0000000..e689643 --- /dev/null +++ b/bin/gpg-agent.sh @@ -0,0 +1,30 @@ +#!/bin/bash +#---------------------------------------------------- +# Version: 0.2.1 +# Author: Florian "Bluewind" Pritz +# +# Licensed under WTFPL v2 +# (see COPYING for full license text) +# +#---------------------------------------------------- +# make working with the agent easier and prevent +# starting multiple agents +#---------------------------------------------------- +initgpg(){ + [[ -z $XDG_CONFIG_HOME ]] && XDG_CONFIG_HOME="$HOME/.config" + [[ -z $XDG_DATA_HOME ]] && XDG_DATA_HOME="$HOME/.local/share" + [ -f "$XDG_CONFIG_HOME/disable-gpg-agent" ] && return 0 + envfile="${XDG_DATA_HOME}/.gpginfo" + if test -f ${envfile} && test -S $(cut -d= -f 2 ${envfile} | head -n 2 | tail -n 1) 2>/dev/null; then + eval $(cat ${envfile}) + else + eval `/usr/bin/gpg-agent --daemon --enable-ssh-support --write-env-file ${envfile}` + fi + export GPG_AGENT_INFO + export SSH_AUTH_SOCK + export SSH_AGENT_PID +} + +if [[ -n $DISPLAY ]]; then + initgpg +fi -- cgit v1.2.3-24-g4f1b