
tmpdir=~/.pinepgp

cename="PGP 2.6.x"
ces="/usr/bin/gpg2 -fat -s"
cee="/usr/bin/gpg2 -fat -e"
cese="/usr/bin/gpg2 -fat -se"
cec="/usr/bin/gpg2 -f"
cefp=pgp26x

hrb="--[PinePGP]--------------------------------------------------[begin]--"
hrm="--[PinePGP]-----------------------------------------------------------"
hre="--[PinePGP]----------------------------------------------------[end]--"

n=1
r=1
case $0 in
 *-sign) $ces $*; n=$? ;;
 *-encrypt)

   RCPTS="$*"



   $cee $RCPTS;
   n=$?
 ;;
 *-sign+encrypt)

   RCPTS="$*"




   (
     /usr/bin/cat;
     echo;
     echo "Message signed and encrypted only for: $*";
   ) | $cese $RCPTS;



   n=$?
 ;;
 *-check)

   TMP=`/usr/bin/mktemp ${tmpdir}/pinegpg.XXXXXX`



          echo "$hrb"
   $cec $* 2> $TMP
   n=$?
   if [ -s $TMP ]; then
            echo "$hrm"
     /usr/bin/cat $TMP
          fi
   if [ $n != 0 ]; then
     echo "PinePGP: Encryption backend encountered error."
     n=0
   fi
          echo "$hre"
   /usr/bin/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
