home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Source Code 1992 March
/
Source_Code_CD-ROM_Walnut_Creek_March_1992.iso
/
unix_c
/
macintsh
/
macsend2.sh
< prev
next >
Wrap
Linux/UNIX/POSIX Shell Script
|
1989-03-21
|
2KB
|
87 lines
#! /bin/sh
# Shellscript for transmitting groups of files to a Macintosh via macput.
# Invokes /bin/sh upon entry.
# Files in three parts as created by xbin or macget (.rsrc, .data, .info)
# will be sent as one unit. ( References to such files may either be by
# prefix or by complete list (e.g. f or f.* )
# Otherwise:
# Files with the extension .rsrc will be sent as resource files using
# the -r option.
# Files with the extension .data will be sent as data files using
# the -d option.
# All other files will be sent as text files using the -u option.
# This shellscript will ignore directories and files that are unreadable.
# Wildcards may be used. Thus, to transmit all files beginning with
# a capital letter, use "macsend [A-Z]*"
# Upon termination of the operation, the Macintosh bell will ring
# three times. This is your clue to wake up and see what you got!
# Be sure that macput is in your path, otherwise the shellscript won't work!
#
# This shellscript is based on the original macsend.
#
# Modifications done on April 20, 1985 by
#
# Chris Borton
# University of California at San Diego.
# Undergraduate CS
# sdcsvax!sdcc6!ix924
#
# Further modifications to cover more cases 4/27 by
# Barry Eynon (barry!playfair@Score)
#
mesg n
for f in $*
do
case $f in
*.data) g=`basename $f .data`
if [ -r $g.data ] && [ -r $g.rsrc ] && [ -r $g.info ]
then
echo -n " "
elif [ -f $f ] && [ -r $f ]
then
echo " macput -d $f"
macput -d $f
fi
;;
*.rsrc) g=`basename $f .rsrc`
if [ -r $g.data ] && [ -r $g.rsrc ] && [ -r $g.info ]
then
echo -n " "
elif [ -f $f ] && [ -r $f ]
then
echo " macput -r $f"
macput -r $f
fi
;;
*.info) g=`basename $f .info`
if [ -r $g.data ] && [ -r $g.rsrc ] && [ -r $g.info ]
then
echo " macput $g"
macput $g
elif [ -f $f ] && [ -r $f ]
then
echo " macput -u $f"
macput -u $f
fi
;;
*)
if [ -r $f.data ] && [ -r $f.rsrc ] && [ -r $f.info ]
then
echo " macput $f"
macput $f
elif [ -f $f ] && [ -r $f ]
then
echo " macput -u $f"
macput -u $f
fi
;;
esac
done
echo -n " "
echo "Downloads done!"
echo -n
echo -n
echo -n
mesg y
p