[net.sources] shell script to make uuencode work with net software

bet@ecsvax.UUCP (08/09/84)

Uuencode writes fixed length lines, encoded as printing characters.
However, one of the printing characters it uses is the space character,
and it is significant. Net news software, unfortunately, likes to trim
off trailing blanks. Therefore the following:
---------------- newsencode ----------------------------------------
: Create a shell encoding that will survive netnews, and when run
: will reproduce the file which is its argument
echo '#!/bin/sh'
echo '# This is a shar binary encoding.  Extract with sh, not csh.'
echo '# The rest of this file will extract:' "$1"
echo "sed 's/X$//' << '/*EOF' | uudecode"
uuencode $1 $1 | sed 's/$/X/'
echo "/*EOF"
echo "ls -l $1"
echo "exit"
-------------------------------------------------------------------
To use, type "newsencode foo > bar", then post bar. When somebody runs
bar through the shell, they get foo, and bar should survive netnews
unscathed.

All this is assuming posting of useful binaries isn't condemned as an
antisocial activity, of course. See the current discussion in net.news.

					Bennett Todd
					...{decvax,ihnp4,akgua}!mcnc!ecsvax!bet