#!/bin/bash

DIR=${HOME}
HOST=`uname -n`
FILE="${DIR}/.gpg-agent-info.${HOST}"
GPG_AGENT_ARGS="--daemon"
GPG_AGENT="gpg-agent"

if ! which $GPG_AGENT 2>/dev/null >/dev/null; then
    exit 0
fi

if [ -d ${DIR} ] ; then
    if test -f "${FILE}.bash" \
        && kill -0 `cut -d: -f2 "${FILE}.bash" 2>/dev/null` ; then
        exit 0
    else
        touch ${FILE}.csh
        echo "Starting ${GPG_AGENT}"
        ${GPG_AGENT} ${GPG_AGENT_ARGS} -s > ${FILE}.bash
        . ${FILE}.bash
        echo "setenv GPG_AGENT_INFO ${GPG_AGENT_INFO}" > ${FILE}.csh
        chmod 600 ${FILE}.bash ${FILE}.csh
    fi
else
    echo "No directory ${DIR}"
fi
