pmm2sh.sh: Create ELM or YARN mail folders from PMMail mail folders. Move to: http://www.cdrom.com/pub/hobbes/internet/pmm2elm.zip http://www.leo.org/pub/comp/os/os2/leo/mail+news/pmm2elm.zip http://hobbes.nmsu.edu/os2/internet/mail/pmm2elm.zip This converts the mail in PMMail (1.x) folders into a format the OS/2 port of elm 2.3 by Kai Uwe Rommel can handle: Messages are separated by 20 ^A (Ctrl-A) characters. (In vi, e.g., enter those by hitting Ctrl-V -Ctrl-A). Actually, it doesn't _convert_ the PMMail folder, as it doesn't change the PMMail folder, it just creates ELM folders. If you change the 20 ^A to a full stop, and ^L^@^@ you can also use it to change the stuff to MAILBOX folders YARN understands. This script relies on the following to be installed on your computer: sh.exe (tested with sh.exe from ksh527rt.zip), and cat.exe and mv.exe. They require the emx runtime library (emxrt.zip)and all that can be found on ususal OS/2 ftp sites. Put this script somewhere in your path. To create a mail folder, say from the folder 'John', open a command line window, start sh.exe, and go to the directory where that folder lives, e.g.: sh.exe cd E:/bin/os2/pmmail/pmmail/stefan0.act/Mail0.FLD/John0.FLD There you will find a lot of files with the extension *.msg, and these are your messages. Simply type: pmm2elm *.msg > jdoe and you will have an ELM mail folder of the name 'jdoe'. Now you can move that one into your $MAIL directory, and elm will find it: mv -i jdoe f:/usr/sad/mail If the folder 'John' exists already it will complain, then you can simply append the stuff from PMMail to the existing ELM folder: cat jdoe >> f:/usr/sad/mail/jdoe and elm is happy with that, too. If you have a large directory structure you will want to make that more automatic, but I don't, and it is a bit hard to guess from PMMails 8.3 folder names what the ELM folder name is that you want. In the above example the PMMail folder for John actually becomes the ELM folder jdoe, which is what his email name might be (say: John is jdoe@bla.blub). Also, one can probably do all that neatly with REXX, but people who use elm are likely to have all the GNU stuff (sh, mv, cat, ..) anyway. As always: Back up your ELM or YARN folders before you play with this, and it comes without any explicit or implied warranty, you use it at your own risk. Stefan A. Deutscher, 15-Feb-1997 (sad@utk.edu, stefand@ibm.net, stefand@elphy.irz.hu-berlin.de)