|
|
1.1 root 1: #! /bin/sh
2: #
3: # $Id: arch,v 5.2 90/06/23 22:21:22 jsp Rel $
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 provided
14: # that: (1) source distributions retain this entire copyright notice and
15: # comment, and (2) distributions including binaries display the following
16: # acknowledgement: ``This product includes software developed by the
17: # University of California, Berkeley and its contributors'' in the
18: # documentation or other materials provided with the distribution and in
19: # all advertising materials mentioning features or use of this software.
20: # Neither the name of the University nor the names of its contributors may
21: # be used to endorse or promote products derived from this software without
22: # specific prior written permission.
23: # THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
24: # WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
25: # MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
26: LAR PURPOSE.
27: #
28: # @(#)arch 5.1 (Berkeley) 6/29/90
29: #
30: # Figure out machine architecture
31: #
32:
33: PATH=/bin:/usr/bin:/usr/ucb:/etc:/usr/local/bin:${PATH} export PATH
34:
35: #
36: # First try to find a standard command
37: #
38: a=arch # Sun compat
39: m=machine # BSD compat
40: u=uname # Sys5 compat
41:
42: if [ -f /etc/$a -o -f /bin/$a -o -f /usr/bin/$a -o -f /usr/local/bin/$a ]
43: then
44: exec $a
45: elif [ -f /etc/$m -o -f /bin/$m -o -f /usr/bin/$m -o -f /usr/ucb/$m -o -f /usr/local/bin/$m ]
46: then
47: exec $m
48: elif [ -f /etc/$u -o -f /bin/$u -o -f /usr/bin/$u -o -f /usr/local/bin/$u ]
49: then
50: ARCH="`uname`"
51: case "$ARCH" in
52: "HP-UX") echo hp9000; exit 0;;
53: AIX*) MACH="`uname -m`"
54: case "$MACH" in
55: 00*) echo ibm6000; exit 0;;
56: 10*) echo ibm032; exit 0;;
57: 20*) echo ibm032; exit 0;;
58: esac
59: ;;
60: A/UX) echo macII ; exit 0 ;;
61: *) ;;
62: esac
63: fi
64:
65: #
66: # Take a pot-shot at your machine architecture
67: #
68: echo " ... No ARCH= option specified; dynamically determining architecture" >&2
69:
70: case "`exec 2>/dev/null; head -2 /etc/motd`" in
71: *"HP-UX"*) ARCH=hp9000;;
72: *"Ultrix"*) ARCH=vax;;
73: *"RISC iX"*) ARCH=arm;;
74: *"Umax 4.2"*) ARCH=encore;;
75: *"Alliant Concentrix"*) ARCH=alliant;;
76: *"FPS Model 500"*) ARCH=fps500;;
77: *) ARCH=unknown;
78: if [ -d /usr/include/caif ]; then
79: ARCH=ibm032
80: elif [ -f /bin/pyr ]; then
81: if /bin/pyr; then
82: echo pyr; exit 0
83: fi
84: fi
85: ;;
86: fi
87:
88: esac
89:
90: echo " ... architecture appears to be \"${ARCH}\"" >&2
91: echo $ARCH
92:
93: case "$ARCH" in
94: unknown) exit 1
95: esac
96:
97: exit 0
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.