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 >
Linux/UNIX/POSIX Shell Script  |  1989-03-21  |  2KB  |  87 lines

  1. #! /bin/sh
  2. # Shellscript for transmitting groups of files to a Macintosh via macput.
  3. # Invokes /bin/sh upon entry.
  4. # Files in three parts as created by xbin or macget (.rsrc, .data, .info)
  5. # will be sent as one unit. ( References to such files may either be by
  6. # prefix or by complete list (e.g. f or f.* )
  7. # Otherwise:
  8. # Files with the extension .rsrc will be sent as resource files using
  9. #    the -r option.
  10. # Files with the extension .data will be sent as data files using
  11. #    the -d option.
  12. # All other files will be sent as text files using the -u option.
  13. # This shellscript will ignore directories and files that are unreadable.
  14. # Wildcards may be used.  Thus, to transmit all files beginning with
  15. #    a capital letter, use "macsend [A-Z]*"
  16. # Upon termination of the operation, the Macintosh bell will ring
  17. #    three times.  This is your clue to wake up and see what you got!
  18. # Be sure that macput is in your path, otherwise the shellscript won't work!
  19. #
  20. # This shellscript is based on the original macsend.
  21. #    
  22. # Modifications done on April 20, 1985 by 
  23. #        
  24. # Chris Borton 
  25. # University of California at San Diego.
  26. # Undergraduate CS
  27. # sdcsvax!sdcc6!ix924
  28. #
  29. # Further modifications to cover more cases 4/27 by
  30. # Barry Eynon (barry!playfair@Score)
  31. #
  32. mesg n
  33. for f in $*
  34. do
  35.     case $f in
  36.     *.data) g=`basename $f .data`
  37.         if [ -r $g.data ] && [ -r $g.rsrc ] && [ -r $g.info ]
  38.         then
  39.             echo -n " "
  40.         elif [ -f $f ] && [ -r $f ]
  41.         then
  42.             echo " macput -d $f"
  43.             macput -d $f
  44.         fi
  45.     ;;
  46.     *.rsrc) g=`basename $f .rsrc`
  47.         if [ -r $g.data ] && [ -r $g.rsrc ] && [ -r $g.info ]
  48.         then
  49.             echo -n " "
  50.         elif [ -f $f ] && [ -r $f ]
  51.         then
  52.             echo " macput -r $f"
  53.             macput -r $f
  54.         fi
  55.     ;;
  56.     *.info) g=`basename $f .info`
  57.         if [ -r $g.data ] && [ -r $g.rsrc ] && [ -r $g.info ]
  58.         then
  59.             echo " macput $g"
  60.             macput $g
  61.         elif [ -f $f ] && [ -r $f ]
  62.         then
  63.             echo " macput -u $f"
  64.             macput -u $f
  65.         fi
  66.     ;;
  67.     *)
  68.         if [ -r $f.data ] && [ -r $f.rsrc ] && [ -r $f.info ]
  69.         then
  70.             echo " macput $f"
  71.             macput $f
  72.         elif [ -f $f ] && [ -r $f ]
  73.         then
  74.             echo " macput -u $f"
  75.             macput -u $f
  76.         fi
  77.     ;;
  78.     esac
  79. done
  80. echo -n " "
  81. echo "Downloads done!"
  82. echo -n 
  83. echo -n 
  84. echo -n 
  85. mesg y
  86. p
  87.