home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume21 / amd / part01 / arch < prev    next >
Text File  |  1990-04-10  |  2KB  |  85 lines

  1. #! /bin/sh
  2. #
  3. # $Id: arch,v 5.1.1.2 90/01/11 17:04:47 jsp Exp Locker: jsp $
  4. #
  5. # Copyright (c) 1989 Jan-Simon Pendry
  6. # Copyright (c) 1989 Imperial College of Science, Technology & Medicine
  7. # Copyright (c) 1989 The Regents of the University of California.
  8. # All rights reserved.
  9. #
  10. # This code is derived from software contributed to Berkeley by
  11. # Jan-Simon Pendry at Imperial College, London.
  12. #
  13. # Redistribution and use in source and binary forms are permitted
  14. # provided that the above copyright notice and this paragraph are
  15. # duplicated in all such forms and that any documentation,
  16. # advertising materials, and other materials related to such
  17. # distribution and use acknowledge that the software was developed
  18. # by Imperial College of Science, Technology and Medicine, London, UK.
  19. # The names of the College and University may not be used to endorse
  20. # or promote products derived from this software without specific
  21. # prior written permission.
  22. # THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
  23. # IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
  24. # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  25. #
  26. #    %W% (Berkeley) %G%
  27. #
  28. # Figure out machine architecture
  29. #
  30.  
  31. PATH=/bin:/usr/bin:/usr/ucb:/etc:/usr/local/bin:${PATH} export PATH
  32.  
  33. #
  34. # First try to find a standard command
  35. #
  36. a=arch        # Sun compat
  37. m=machine    # BSD compat
  38. u=uname        # Sys5 compat
  39.  
  40. if [ -f /etc/$a -o -f /bin/$a -o -f /usr/bin/$a -o -f /usr/local/bin/$a ]
  41. then
  42.     exec $a
  43. elif [ -f /etc/$m -o -f /bin/$m -o -f /usr/bin/$m -o -f /usr/ucb/$m -o -f /usr/local/bin/$m ]
  44. then
  45.     exec $m
  46. elif [ -f /etc/$u -o -f /bin/$u -o -f /usr/bin/$u -o -f /usr/local/bin/$u ]
  47. then
  48.     ARCH="`uname`"
  49.     case "$ARCH" in
  50.         AIX*) MACH="`uname -m`"
  51.             case "$MACH" in
  52.             10*) echo ibm032; exit 0;;
  53.             20*) echo ibm032; exit 0;;
  54.             esac
  55.             ;;
  56.         A/UX) echo macII ; exit 0 ;;
  57.         *) ;;
  58.     esac
  59. fi
  60.  
  61. #
  62. # Take a pot-shot at your machine architecture
  63. #
  64. echo "    ... No ARCH= option specified; dynamically determining architecture" >&2
  65.  
  66. case "`head -1 /etc/motd`" in
  67. *"HP-UX"*)        ARCH=hp9000;;
  68. *"Ultrix"*)        ARCH=vax;;
  69. *"RISC iX"*)        ARCH=arm;;
  70. *"Umax 4.2"*)        ARCH=encore;;
  71. *)            ARCH=unknown;
  72.             if [ -d /usr/include/caif ]; then
  73.                 ARCH=ibm032
  74.             fi;;
  75. esac
  76.  
  77. echo "    ... architecture appears to be \"${ARCH}\"" >&2
  78. echo $ARCH
  79.  
  80. case "$ARCH" in
  81. unknown) exit 1
  82. esac
  83.  
  84. exit 0
  85.