Xref: utzoo comp.mail.elm:3797 comp.mail.mh:1549 Path: utzoo!news-server.csri.toronto.edu!cs.utexas.edu!uunet!zephyr.ens.tek.com!tektronix!reed!chaffee From: chaffee@reed.UUCP (Alex Chaffee) Newsgroups: comp.mail.elm,comp.mail.mh Subject: Re: elm folder --> mh folder --> elm folder Message-ID: <16210@reed.UUCP> Date: 11 Mar 91 19:53:19 GMT References: <1991Mar8.140403.17710@NPIRS.Purdue.EDU> Reply-To: chaffee@reed.UUCP (Alex Chaffee) Organization: Reed College, Portland OR Lines: 44 In <1991Mar8.140403.17710@NPIRS.Purdue.EDU> ramsey@NPIRS.Purdue.EDU (Ed Ramsey) writes: >I support the use of elm for our users, but use mh myself, except >when testing a new release of elm or a patch. When I test elm I >end up eventually needing to convert an elm folder to mh format >for long-term archiving, and I was wondering if >anyone has written scripts to convert elm folders into >individual files suitable for mh, and for converting mh files into >folders suitable for elm? Here's 1/2: mh2elm #! /bin/sh X="`date | sed -e 's/^... //'`" F=$HOME/Mail cd $HOME/Mail for D in ${1-*} ; do if [ ! -d ${D} ] ; then echo Skipping ${D} -- not a directory continue fi mv ${D} mh.$D cd mh.$D for I in `ls | grep -v '[^0-9]' | sort -n` ; do T=`grep '^Date:' <${I} | head -1` Z=`echo $T | sed -e 's/Date:[^,]*, //' -e 's/Date: //'` # echo $I Date is @"$Z"@ >&2 if [ -z "${Z}" ] ; then Z="${X}" fi echo "" grep -v '^Replied:' <$I | \ sed -e "/Return-Path:/s=\$= ${Z}=" -e "/Return-Path:/s//From /" done >${F}/${D} cd .. done -- Alex Chaffee chaffee@reed.bitnet Reed College, Portland OR 97202 ____________________