#! /bin/sh
# $Id: find-ssh-agent,v 1.4 2005/06/07 23:39:20 friedman Exp $

listkeys=
case "$1" in
  -k ) listkeys=t ;;
  -e ) printeval=t ;;
esac

for try in /tmp/ssh-${SUDO_USER-${LOGNAME-${USER-`whoami`}}}/ssh-*-agent \
           /tmp/ssh-*/agent.*
do
  got=`SSH_AUTHENTICATION_SOCKET=$try SSH_AUTH_SOCK=$try ssh-add -l 2>/dev/null`
  case "$got" in
    '' ) : ;;
    * )
      case "$printeval" in
        t )
          echo "SSH_AUTH_SOCK=$try"
          echo "export SSH_AUTH_SOCK"
          exit 0
         ;;
      esac
      echo $try
      case "$listkeys" in
        t )
          echo "$got" \
            | sed -e '/^[0-9][0-9]*  *[0-9][0-9]*  *[0-9][0-9]*  */{
                        s///
                      }
                      s/^/   /
                     '
          echo
       ;;
      esac
     ;;
  esac
done
