home *** CD-ROM | disk | FTP | other *** search
/ M.u.C.S. Disc 2000 / MUCS2000.iso / online / amail / n2amail.sh < prev   
Linux/UNIX/POSIX Shell Script  |  1999-02-21  |  1KB  |  76 lines

  1. #!/bin/sh
  2.  
  3.  
  4. #####################################################################
  5. HaveFrom (){
  6.     if [ -z "`head -1 $1 | awk '{ print $1 }' | grep from`" ]; then
  7.         echo >> $AMAILBOX
  8.         echo "From n2aMail " `date "+%a %b %d %X %Y"` >> $AMAILBOX
  9.     fi
  10. }
  11.  
  12. #####################################################################
  13. CheckPath(){
  14.     A="n"
  15.     while [ "$A" = "n" ]
  16.     do
  17.         echo "  Newsie mail-boxfile : " $NEWSIEBOX
  18.         echo "  amail mbox file     : " $AMAILBOX
  19.         echo
  20.         echo -n "Correct? (y/n)"
  21.         read    A
  22.         if [ "$A" = "n" ]; then
  23.             echo -n "   Newsie mail-box file: "
  24.             read NEWSIEBOX
  25.             if [ ! -f $NEWSIEBOX ]; then
  26.                 echo
  27.                 echo "   \"$NEWSIEBOX\" does not exist!"
  28.                 echo
  29.                 exit
  30.             fi
  31.             echo -n "   amail mbox file     : "
  32.             read AMAILBOX
  33.             echo; echo
  34.         fi
  35.     done
  36.     if [ -z "$NEWSIEBOX" ]; then
  37.         exit
  38.     fi
  39. }
  40. #####################################################################
  41. # Start
  42. #
  43.     NEWSIEBOX="/d/communic/newsie/mail/inbox.mbx"
  44.     AMAILBOX=`awk -F = '/InBoxPath/ { print $2 } ' $HOME/amail.cfg`
  45.  
  46. if [ $# -eq 1 ]; then
  47.     NEWSIEBOX=$1
  48. fi
  49.  
  50. if [ $# -eq 2 ]; then
  51.     NEWSIEBOX=$1
  52.     AMAILBOX=$2
  53. fi
  54.  
  55. echo
  56. echo " NEWSiE to amail mailbox convertor "
  57. echo "-----------------------------------"
  58. echo
  59. echo "Usage:"
  60. echo "          ./n2amail.sh [newsie_box_file] [amail_mbox_file]"
  61. echo "---"
  62. echo
  63.  
  64. CheckPath
  65.  
  66. LIST=`awk -F '\t' '{ printf("%s\n", $6) }' $NEWSIEBOX`
  67.  
  68. for MAIL in $LIST
  69. do
  70.     if [ -f $MAIL ]; then
  71.         echo $MAIL
  72.         HaveFrom $MAIL
  73.         cat $MAIL | tr -d '\r' >> $AMAILBOX
  74.     fi
  75. done
  76.