#!/bin/sh
###############################################################################
#
# File:         sendmail-addheadsig
# Description:  A sendmail filter for with Mail.app
# Author:       Carl Edman
# Created:      Thu Aug 19 12:08:55 1993
# Modified:     Fri May 27 16:51:12 1994 (Carl Edman) cedman@capitalist.princeton.edu
# Language:     Bourne shell
# Package:      N/A
# Status:       Experimental (but distribute anyway)
#
# (C) Copyright 1993, but otherwise this file is perfect freeware.
#
###############################################################################
mkdir /tmp/maildir$$
cd /tmp/maildir$$
attach=`{ cat - ; echo ; } | sed -n '1,/^$/ !w content
/^$/,$ !w header
s/^Next-Attachment: \([^,]*\),.*$/\1/p;'`

if test -z ""$attach
then
  if test -r ${HOME}/.signature
  then
     echo "--" >>content
     cat ${HOME}/.signature >>content
  fi
else
  if test -d ${HOME}/.signature.rtfd -o -r ${HOME}/.signature.rtf
  then
    mkdir sub
    /NextApps/Mail.app/decode <content | /usr/ucb/uncompress -f | (cd sub; /NextApps/Mail.app/safetar xf -)
    /bin/rm -f content
    if test -d ${HOME}/.signature.rtfd
    then
      cp -rp ${HOME}/.signature.rtfd/* sub
      mv sub/TXT.rtf sub/index.rtf .
    else
      cp ${HOME}/.signature.rtf ./TXT.rtf
      mv sub/index.rtf .
    fi
    sed '$ s/} *$//' < index.rtf >sub/index.rtf
    sed '1 s/^ *{//; s/{\\NeXTGraphic\([0-9]*\) \(.*\) \\width[0-9]* \\height[0-9]*$/{{\\attachment218\1 \2/;' <TXT.rtf | tr -d '\254' >>sub/index.rtf
    (cd sub; /NextApps/Mail.app/safetar cf - .) | /usr/ucb/compress -f | /NextApps/Mail.app/encode $attach >content
  fi
fi

{
cat header
if test -r ${HOME}/.add-header; then cat ${HOME}/.add-header; fi
echo
cat content
}| /usr/lib/sendmail "$@"
cd /tmp
/bin/rm -rf /tmp/maildir$$

