# -*- mode: sh -*- # set up ssh-agent if which gpg-connect-agent >/dev/null && [ -n "$GPG_AGENT_INFO" ]; then SSH_AUTH_SOCK=$(gpg-connect-agent -q 'getinfo ssh_socket_name' '/bye'| awk -F'D ' '/.ssh$/{print $2}') export SSH_AUTH_SOCK; elif which ssh-agent >/dev/null && [ -d ~/.ssh ] && \ [ -z "$SSH_CONNECTION" ] && [ -z "$SSH_CLIENT" ]; then if [ -e ~/.ssh/ssh_agent_info ] && \ [ -n "$(awk -F '[=;]' '/^SSH_AGENT_PID/{print $2}' ~/.ssh/ssh_agent_info)" ] && \ kill -0 "$(awk -F '[=;]' '/^SSH_AGENT_PID/{print $2}' ~/.ssh/ssh_agent_info)" >/dev/null 2>&1; then . ~/.ssh/ssh_agent_info > /dev/null elif [ -e ~/.ssh/ssh_agent_info_$(hostname) ] && \ kill -0 "$(awk -F '[=;]' '/^SSH_AGENT_PID/{print $2}' ~/.ssh/ssh_agent_info_$(hostname))" >/dev/null 2>&1; then . ~/.ssh/ssh_agent_info_$(hostname) > /dev/null else ssh-agent -s > ~/.ssh/ssh_agent_info_$(hostname) . ~/.ssh/ssh_agent_info_$(hostname) > /dev/null fi; fi;