blob: 88dcb1a5ef864d0fe163f8169f3c8e5866d3f230 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
|
#! /bin/sh
if [ -f /bin/uname -o -f /usr/bin/uname ]; then
set `uname -a | tr '[A-Z]' '[a-z]'`
# set `cat test | tr '[A-Z]' '[a-z]'`
case "$1" in
convexos) case "$3" in
10.*) guess="convexos10" ;;
esac
;;
aix) case "$4" in
3) case "$3" in
1) guess="aix3.1" ;;
2) guess="aix3.2" ;;
esac
;;
esac
;;
sinix-m)
guess=sinix-m
;;
sunos|solaris)
case "$3" in
4.1*) guess="sunos4" ;;
5.1) guess="sunos5.1" ;;
5.*) guess="sunos5.2" ;;
esac
;;
irix) case "$3" in
4.*) guess="irix4" ;;
5.*) guess="irix5" ;;
esac
;;
"a/ux") case "$3" in
2.*) guess="aux2" ;;
3.*) guess="aux3" ;;
esac
;;
ultrix)
guess="ultrix"
;;
hp-ux) case "$3" in
*.10.*) guess="hpux-adj" ;;
*.09.03) case "$5" in
9000/3*) guess="hpux-adj" ;;
*) guess="hpux" ;;
esac ;;
*) guess="hpux" ;;
esac
;;
linux) guess="linux" ;;
osf1) case "$5" in
alpha) guess="decosf1" ;;
esac
;;
"bsd/386")
guess="bsdi"
;;
"freebsd")
guess="freebsd"
;;
"netbsd")
guess="netbsd"
;;
# now the fun starts - there are vendors that
# do not really identify their OS in uname.
# Fine - now I look at our version and hope
# that nobody else had this marvellous idea.
# I am not willing to mention the vendor explicitly
*) # Great ! - We are dealing with an industry standard !
if [ -f /unix ]; then
#
# looks like this thing has the license
# to call itself Unix
#
case "$3" in
3.2.*)
case "$4" in
v*)
(i386) >/dev/null 2>&1 && [ -f /usr/lib/libseq.a ] && guess=ptx;;
esac
esac
fi
;;
esac
fi
if [ "0$guess" != "0" ]; then
echo $guess
exit 0
fi
if [ -f /bin/machine ]; then
echo `/bin/machine`
exit 0
fi
if [ -f /usr/convex/vers ]; then
set `/usr/convex/vers /vmunix`
case "$2" in
9.0) echo "convexos9"
exit 0 ;;
esac
fi
if [ -d /usr/lib/NextStep ]; then
echo next
exit 0
fi
if [ -f /netbsd ]; then
echo netbsd
exit 0
fi
if [ -f /lib/clib -a -f /lib/libc ]; then
echo domainos
exit 0
fi
case "$guess" in
'') guess="none"
esac
echo $guess
|