#!/bin/sh

tempdir=~/.pinepgp

cename=GnuPG
ces="/usr/bin/gpg -at -s"
cee="/usr/bin/gpg -at -e"
cese="/usr/bin/gpg -at -se"
cec="/usr/bin/gpg"
cefp=gpg

CAT=/bin/cat
SED=/bin/sed
RM=/bin/rm
MKTEMP=/bin/mktemp

n=1
r=1
case $0 in
	*-sign) 		$ces $*;		n=$?	;;
	*-encrypt)
	  RCPTS=`echo $* | $SED -e 's/^ */ /' -e 's/  */ -r /g'`
	  $cee $RCPTS;
	  n=$?
	;;
	*-sign+encrypt)
	  RCPTS=`echo $* | $SED -e 's/^ */ /' -e 's/  */ -r /g'`
	  echo "RCPTS: $RCPTS" >&2
	  $cese $RCPTS;
	  n=$?
	;;
	*-check)
	  TMP=`$MKTEMP ${tempdir}/pinegpg.XXXXXX`
	  $cec $* 2> $TMP \
		| $SED -e 's/
//g'
		# do not remove
	  n=$?
	  if [ -s $TMP ]; then
            echo -e "\n----------------------------------------------------------------------"
	    $CAT $TMP
            echo "----------------------------------------------------------------------"
          fi
	  $RM -f $TMP
	  if [ $n = 0 ]; then r=0; fi
	;;
	*)
	  echo "Pine in/out filters for $cename"
	  echo "Use:"
	  echo "	$cefp-sign"
	  echo "	$cefp-encrypt"
	  echo "	$cefp-sign+encrypt"
	  echo "	$cefp-check"
	  ;;
esac

if [ $r != 0 ]; then
	echo -ne "\nHit return to continue." >&2
	read <&2
fi
exit $n
