jimb@amdcad.UUCP (Jim Budler) (03/07/86)
I recently posted macbin sources to net.sources.mac. I have received a few
questions as to it's utility. The simplest answer is to say that if you
use a MacBinary compatible terminal emulator on the mac you can use ANY
vanilla xmodem program to download Mac files to your mac. MacBinary mode
will translate, on the fly, into a dual fork application or document and
retain all the normal information ( name, type, creator, dates).
MacBinary compatible terminal emulators include: MacTerminal 2.0, the
commercially available Versaterm, Red Ryder and others.
Vanilla Unix xmodems include xmodem, umodem, uc and sb/rb.
I use sb/rb, recently distributed on Usenet, because it uses CRC16.
To enhance the use of it I have modified the autoxbin script written
by Chris Borton to also convert the .info, .data, and .rsrc files
into one .bin file and remove the .info, .data, and .bin files.
I then "sb -X *.bin" to my Macterminal 2.0. I get a dialog box on each file
which allows me to select the disk where I wish to place it the file.
I call it automacbin.
Here it is:
NOT a shar file, an actual shell script!
---------------------< cut here >----------------------
#! /bin/sh
# Shellscript for xbin'ing and macbin'ing new net.sources.mac
# posts to one directory for macbinary xmodem
# Gets files to xbin from comm'ing the file '.lastls' in the download
# directory and the new net.sources.mac directory.
#
# This shellscript will ignore directories and files that are unreadable,
# as well as any files without the line "(This file must be converted...)"
#
# After xbin'ing the script will macbin the .info, .data, and .rsrc
# files into one .bin file and remove the .info, .data, and .rsrc files
#
# Upon termination of the operation, the Macintosh bell will ring
# two times. This is your clue to wake up and see what is waiting.
# This requires you add the ^G's to the "echo -n"'s at the end of the
# script if you wish the bells to ring.
#
# Done on 1 June 1985 by
# Chris Borton, UC San Diego Undergraduate CS
#{ucbvax,decvax,akgua,dcdwest}!sdcsvax!sdcc6!ix924
#
# Modified March 6, 1986 by
# Jim Budler, Advanced Micro Devices, Inc.
# {ihnp4,decwrl}!amdcad!jimb
#
# User modifications necessary:
#
# DLDIR: replace "Download directory" with the full path to the
# directory you wish to put the files to download.
# SOURCES: replace "/usr/spool/news/net/sources/mac" with the path to your
# net.sources.mac if it is different.
# Make sure xbin and macbin are in your PATH
#
DLDIR="Download directory"
SOURCES="/usr/spool/news/net/sources/mac"
ls $SOURCES > $DLDIR/.thisls
mesg n
for f in `comm -23 $DLDIR/.thisls $DLDIR/.lastls`
do
if [ -f $SOURCES/$f ] && [ -r $SOURCES/$f ]
then
fgrep "(This file must be " $SOURCES/$f > /tmp/BinHextest
if [ -s /tmp/BinHextest ]
then
rm /tmp/BinHextest
cp $SOURCES/$f $DLDIR
cd $DLDIR
xbin $f
rm $f
cd $SOURCES
else
rm /tmp/BinHextest
fi
fi
done
mv $DLDIR/.thisls $DLDIR/.lastls
rm -f $DLDIR/.thisls
cd $DLDIR
set `echo *.info`
if [ s$1 != s*.info ]
then
while [ s$1 != s ]
do
tmp="`echo $1 |sed s/.info//`"
macbin $tmp
rm -f $tmp.info $tmp.data $tmp.rsrc
shift
done
fi
echo "Downloads ready!"
echo -n
echo -n
mesg y
--
Jim Budler
Advanced Micro Devices, Inc.
(408) 749-5806
Usenet: {ucbvax,decwrl,ihnp4,allegra,intelca}!amdcad!jimb
Compuserve: 72415,1200