source: git/singuname.sh @ 19370c

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