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 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144
|
#! /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 "$4" 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.2) guess="sunos5.2" ;;
5.3) guess="sunos5.3" ;;
5.*) guess="sunos5.4" ;;
esac
;;
irix) case "$3" in
4.*) guess="irix4" ;;
5.*) guess="irix5" ;;
esac
;;
irix64) case "$3" in
6.*) guess="irix6" ;;
esac
;;
"a/ux") case "$3" in
2.*) guess="aux2" ;;
3.*) guess="aux3" ;;
esac
;;
ultrix)
guess="ultrix"
;;
hp-ux) case "$3" in
*.10.*) guess="hpux10" ;;
*.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"|"bsd/os")
guess="bsdi"
;;
"freebsd")
guess="freebsd"
case "$3" in
2.*) guess="freebsd2" ;;
*) guess="freebsd" ;;
esac
;;
"netbsd")
guess="netbsd"
;;
"4.4bsd")
guess="4.4bsd"
;;
"unix_system_v")
case "$7" in
"uxp/v") guess="uxp-v" ;;
esac
;;
# 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
|