home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Internet Tools 1993 July / Internet Tools.iso / RockRidge / mail / pp / pp-6.0 / Tools / tables / compat / dom_o2n < prev    next >
Encoding:
Text File  |  1991-12-18  |  905 b   |  47 lines

  1. #! /bin/sh
  2.  
  3. #
  4. # convert old style domain table to new style
  5. #
  6.  
  7. sed 's/[     ]*:[     ]*/:/' $* | awk '
  8. /^#/ || NF == 0    { print; next }
  9.     {
  10.         star = minmax = ""
  11.         n = split($1, parts, ":")
  12.         if (n != 2) {
  13.             print "Illegal key/value", $1 | "cat 1>&2"
  14.             next
  15.         }
  16.         key = parts[1]; value = parts[2]
  17.         type = "mta="
  18.         if (key != value) type= "synonym="
  19.         if (NF >= 2) {
  20.             star = "*."
  21.             rstar = star    
  22.             if ($2 != "1:*") {
  23.                 n = split($2, parts, ":")
  24.                 if (n == 1 && parts[1] == "*")
  25.                     minmax = ""
  26.                 else if (n == 1) {
  27.                     if (parts[1] == 0)
  28.                         rstar = star = ""
  29.                     else
  30.                         minmax = " max=" parts[1]
  31.                 }
  32.                 else {
  33.                     minmax=" max=" parts[2] 
  34.                     if (parts[1] != 1)
  35.                          minmax = minmax " min=" parts[1]
  36.                 }
  37.             }
  38.         }
  39.         if (NF == 3)
  40.             type = "local " type
  41.         else if (NF == 4)
  42.             type = "local=" $4 " " type
  43.         if (key == value) rstar = ""
  44.         print star key ":" type rstar value minmax
  45. }
  46. '
  47.