source: trunk/third/xntp/scripts/Guess.sh @ 10832

Revision 10832, 2.5 KB checked in by brlewis, 27 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r10831, which included commits to RCS files with non-trunk default branches.
  • Property svn:executable set to *
Line 
1#! /bin/sh
2
3if [ -f /bin/uname -o -f /usr/bin/uname ]; then
4        set `uname -a | tr '[A-Z]' '[a-z]'`
5#       set `cat test | tr '[A-Z]' '[a-z]'`
6        case "$1" in
7                convexos) case "$4" in
8                        10.*) guess="convexos10" ;;
9                        esac
10                        ;;
11                aix) case "$4" in
12                        3) case "$3" in
13                                1) guess="aix3.1" ;;
14                                2) guess="aix3.2" ;;
15                                esac
16                                ;;
17                        esac
18                        ;;
19                sinix-m)
20                        guess=sinix-m
21                        ;;
22                sunos|solaris)
23                        case "$3" in
24                        4.1*) guess="sunos4" ;;
25                        5.1)   guess="sunos5.1" ;;
26                        5.2)   guess="sunos5.2" ;;
27                        5.3)   guess="sunos5.3" ;;
28                        5.*)   guess="sunos5.4" ;;
29                        esac
30                        ;;
31                irix) case "$3" in
32                        4.*) guess="irix4" ;;
33                        5.*) guess="irix5" ;;
34                        esac
35                        ;;
36                irix64) case "$3" in
37                        6.*) guess="irix6" ;;
38                        esac
39                        ;;
40                "a/ux") case "$3" in
41                        2.*) guess="aux2" ;;
42                        3.*) guess="aux3" ;;
43                        esac
44                        ;;
45                ultrix)
46                        guess="ultrix"
47                        ;;
48                hp-ux)  case "$3" in
49                        *.10.*) guess="hpux10" ;;
50                        *.09.03) case "$5" in
51                                9000/3*) guess="hpux-adj" ;;
52                                *) guess="hpux" ;;
53                                esac ;;
54                        *) guess="hpux" ;;
55                        esac
56                        ;;
57                linux)  guess="linux" ;;
58
59                osf1)   case "$5" in
60                        alpha) guess="decosf1" ;;
61                        esac
62                        ;;
63                "bsd/386"|"bsd/os")
64                        guess="bsdi"
65                        ;;
66                "freebsd")
67                        guess="freebsd"
68                        case "$3" in
69                        2.*) guess="freebsd2" ;;
70                        *) guess="freebsd" ;;
71                        esac
72                        ;;
73                "netbsd")
74                        guess="netbsd"
75                        ;;
76                "4.4bsd")
77                        guess="4.4bsd"
78                        ;;
79                "unix_system_v")
80                        case "$7" in
81                        "uxp/v") guess="uxp-v" ;;
82                        esac
83                        ;;
84                # now the fun starts - there are vendors that
85                # do not really identify their OS in uname.
86                # Fine - now I look at our version and hope
87                # that nobody else had this marvellous idea.
88                # I am not willing to mention the vendor explicitly
89                *)      # Great ! - We are dealing with an industry standard !
90                        if [ -f /unix ]; then
91                                #
92                                # looks like this thing has the license
93                                # to call itself Unix
94                                #
95                                case "$3" in
96                                        3.2.*)
97                                                case "$4" in
98                                                        v*)
99                                                                (i386) >/dev/null 2>&1 && [ -f /usr/lib/libseq.a ] && guess=ptx;;
100                                                esac
101                                esac
102                        fi
103                        ;;
104        esac
105fi
106
107if [ "0$guess" != "0" ]; then
108        echo $guess
109        exit 0
110fi
111
112if [ -f /bin/machine ]; then
113        echo `/bin/machine`
114        exit 0
115fi
116
117if [ -f /usr/convex/vers ]; then
118        set `/usr/convex/vers /vmunix`
119        case "$2" in
120                9.0) echo "convexos9"
121                     exit 0 ;;
122        esac
123fi
124
125if [ -d /usr/lib/NextStep ]; then
126        echo next
127        exit 0
128fi
129
130if [ -f /netbsd ]; then
131        echo netbsd
132        exit 0
133fi
134
135if [ -f /lib/clib -a -f /lib/libc ]; then
136        echo domainos
137        exit 0
138fi
139
140case "$guess" in
141        '') guess="none"
142esac
143
144echo $guess
Note: See TracBrowser for help on using the repository browser.