#!/bin/sh -
/bin/gawk '
BEGIN {
  getline seq < "/var/mlist/ML.seq"
  close("/var/mlist/ML.seq")
  ++seq
  print seq > "/var/mlist/ML.seq"
  close("/var/mlist/ML.seq")
  IGNORECASE=1
  RS=""
}
NR==1 {
  gsub(/\nReturn-Receipt-To:[^\n]*(\n[ \t][^\n]*)*/, "")
  gsub(/\nErrors-To:[^\n]*(\n[ \t][^\n]*)*/, "")
  gsub(/\nDisposition-Notification-To:[^\n]*(\n[ \t][^\n]*)*/, "")
  if (match($0, /\nSubject:(\n?[ \t])*(\[ML [0-9]+\] *)*Re:/))
    gsub(/\nSubject:(\n?[ \t])*((\[ML [0-9]+\] *)*(Re: *)*)*/, \
         "\nSubject: [ML " seq "] Re: ")
  else
    gsub(/\nSubject:(\n?[ \t])*(\[ML [0-9]+\] *)*/, \
         "\nSubject: [ML " seq "] ")
  print
  if (!match($0, /\nSubject:/))
    print "Subject: [ML " seq "] "
  print ""
  print "[ML " seq "] (Reply-to-Me-Only)\n"
  RS="\n"
  next
}
{print}
' | /usr/lib/sendmail -oi -f owner-ML@DOMAIN ML-outgoing
