source: git/singuname.sh @ e4f20d

spielwiese
Last change on this file since e4f20d was e4f20d, checked in by Hans Schönemann <hannes@…>, 18 years ago
*hannes: i386 ->ix86: SunOS, Darwin git-svn-id: file:///usr/local/Singular/svn/trunk@9253 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100755
File size: 5.6 KB
Line 
1#!/bin/sh
2#
3# FILE:    singuname
4# USAGE:   singuname
5# PURPOSE: prints to stdout a unique identifier of known uname(s)
6# AUTHOR:  obachman
7# CREATED: 5/26/98
8#
9###########################################################################
10
11egrep="egrep"
12uname_a=`uname -a`
13devnull='/dev/null'
14file=file
15binary='/bin/ls'
16ldd='ldd'
17
18# HPUX ########################################################
19if (echo $uname_a | $egrep "HP-UX" > $devnull)
20then
21    prefix=HPUX
22    # HPUX-9
23    if (echo $uname_a | $egrep "\.09\." > $devnull)
24    then
25        echo ${prefix}-9
26        exit 0
27    # HPUX-10
28    elif (echo $uname_a | $egrep "\.10\." > $devnull)
29    then
30        echo ${prefix}-10
31        exit 0
32    elif (echo $uname_a | $egrep " ia64 " > $devnull)
33    then
34        echo IA64-${prefix}
35        exit 0
36    else
37        echo ${prefix}-Unknown
38        exit 1
39    fi
40# Intel ########################################################
41elif (echo $uname_a | $egrep "i[3,4,5,6]86" > $devnull)
42then
43    prefix=ix86
44    # Win ################
45    if (echo $uname_a | $egrep "CYGWIN" > $devnull)
46    then
47        echo ${prefix}-Win
48        exit 0
49    # FreeBSD ###############
50    elif (echo $uname_a | $egrep "FreeBSD" > $devnull)
51    then
52        echo ${prefix}-freebsd
53        exit 0
54    # Linux ###############
55    elif (echo $uname_a | $egrep "Linux" > $devnull)
56    then
57        prefix=${prefix}-Linux
58        if (test -x $file && -x $binary)
59        then
60            # LinuxAOUT only if  file does not match ELF
61            if ($file $binary | $egrep -v "ELF" > $devnull)
62            then
63                echo ${prefix}AOUT
64                exit 0
65            fi
66        fi
67        # everything else is assumed to be Linux ELF
68        # check for libc5
69        if (echo `$ldd $binary` | $egrep "libc.so.5" > $devnull)
70        then
71            echo "${prefix}-libc5"
72        else
73            echo ${prefix}
74        fi
75        exit 0
76    elif (echo $uname_a | $egrep "Darwin" >$devnull)
77    then
78        echo ix86Mac-darwin
79        exit 0
80    elif (echo $uname_a | $egrep "SunOS" >$devnull)
81    then
82        echo ix86-SunOS
83        exit 0
84    else
85        echo ${prefix}-Unknown
86        exit 1
87    fi
88# AMD-Opteron ########################################################
89elif (echo $uname_a | $egrep "x86_64" > $devnull)
90then
91    prefix=x86_64
92    if (echo $uname_a | $egrep "Linux" > $devnull)
93    then
94        echo ${prefix}-Linux
95        exit 0
96    else
97        echo ${prefix}-Unknown
98        exit 1
99    fi
100# HPPA ################################################################
101elif (echo $uname_a | $egrep "hppa" > $devnull)
102then
103    prefix=hppa
104    if (echo $uname_a | $egrep "Linux" > $devnull)
105    then
106        echo ${prefix}-Linux
107        exit 0
108    else
109        echo ${prefix}-Unknown
110        exit 1
111    fi
112# SunOS ########################################################
113elif (echo $uname_a | $egrep "SunOS" > $devnull)
114then
115    if (echo $uname_a | $egrep "sun3" > $devnull)
116    then
117      prefix=Sun3OS
118    else
119      prefix=SunOS
120    fi
121    if (echo $uname_a | $egrep "4\.[0-9]" > $devnull)
122    then
123        echo ${prefix}-4
124        exit 0
125    # Solaris
126    elif (echo $uname_a | $egrep "5\.[0-9]" > $devnull)
127    then
128        echo ${prefix}-5
129        exit 0
130    else
131        echo ${prefix}-Unknown
132        exit 1
133    fi
134# DecAlpha ########################################################
135elif (echo $uname_a | $egrep "alpha" > $devnull)
136then
137    prefix=DecAlpha
138    if (echo $uname_a | $egrep "Linux" > $devnull)
139    then
140        echo ${prefix}-Linux
141        exit 0
142    elif (echo $uname_a | $egrep "OSF1" > $devnull)
143    then
144        echo ${prefix}-OSF1
145        exit 0
146    else
147        echo ${prefix}-Unknown
148        exit 1
149    fi
150# IRIX ########################################################
151elif (echo $uname_a | $egrep "IRIX" > $devnull)
152then
153    prefix=IRIX
154    if (echo $uname_a | $egrep "6\.[0-9]" > $devnull)
155    then
156        echo ${prefix}-6
157        exit 0
158    else
159        echo ${prefix}-Unknown
160        exit 1
161    fi
162# AIX ########################################################
163elif (echo $uname_a | $egrep "AIX" > $devnull)
164then
165    prefix=AIX
166    if (uname -v |  $egrep "4" > $devnull)
167    then
168        echo ${prefix}-4
169        exit 0
170    elif (uname -v |  $egrep "3" > $devnull)
171    then
172        echo ${prefix}-3
173        exit 0
174    else
175        echo ${prefix}-Unknown
176        exit 1
177    fi
178# Darwin/MacOS X ##############################################
179elif (echo $uname_a | $egrep "Power Macintosh" > $devnull)
180then
181    prefix="ppcMac"
182    if( uname -s | $egrep "Darwin" > $devnull)
183    then
184        echo ${prefix}-darwin
185        exit 0
186    else
187        echo ${prefix}-Unknown
188        exit 1
189    fi
190# other PowerPC ##############################################
191elif (echo $uname_a | $egrep "ppc" > $devnull)
192then
193    prefix="ppc"
194    if (echo $uname_a | $egrep "Linux" > $devnull)
195    then
196        echo ${prefix}-Linux
197        exit 0
198    else
199        echo ${prefix}-Unknown
200        exit 1
201    fi
202# itanium ########################################################
203elif (echo $uname_a | $egrep "ia64" > $devnull)
204then
205    # IA64-HPUX: see HPUX
206    prefix=IA64
207    if (echo $uname_a | $egrep "Linux" > $devnull)
208    then
209        echo ${prefix}-Linux
210        exit 0
211    else
212        echo ${prefix}-Unknown
213        exit 1
214    fi
215# sparc64-Linux ############################################
216elif (echo $uname_a | $egrep "sparc64" >$devnull)
217then
218    prefix=sparc64
219    if (echo $uname_a | $egrep "Linux" > $devnull)
220    then
221        echo ${prefix}-Linux
222        exit 0
223    else
224        echo ${prefix}-Unknown
225        exit 1
226    fi
227
228else # Unknown ########################################################
229    echo Unknown
230    exit 2
231fi
Note: See TracBrowser for help on using the repository browser.