#!/bin/sh -f
#
# This is sun2mime.  It makes a bold attempt to transform a Sun mailtool message into
# MIME format.
#
# This program is for use with sun-message which takes an arg to figure out how
# (or if) the message is encoded.
#
if [ x$METAMAIL_TMPDIR = x ]; then
    METAMAIL_TMPDIR=/tmp
fi
TMPFILE=${METAMAIL_TMPDIR}/suntomime.$$

/usr/bin/nawk '
  BEGIN { printf("Content-type: multipart/mixed; boundary=--------\n\n")
          RS=""; FS="\n"; mode="HEADER" }
  mode == "HEADER" {
    encoding=""
    for (i=1; i<=NF; i++)
      if ($i ~ /^X-Sun-Encoding-Info:/) {
        encoding = sprintf ("; encoding=%s", substr($i,index($i,":")+1))
      }
    for (i=1; i<=NF; i++)
      if ($i ~ /^X-Sun-Data-Type:/)
        printf ("Content-Type:%s%s\n", substr($i,index($i,":")+1), encoding)
      else
        print $i
    RS="\n"; FS=" "; getline; mode="BODY"; printf ("\n") }
  mode == "BODY" {
    if ($0 == "----------") {
      print
      mode="HEADER"
      RS=""; FS="\n"
    }
    else
      print
  }
  END { printf("----------\n") }
' $1 > $TMPFILE

metamail -z $TMPFILE
rm -f $TMPFILE

