source: git/singuname.sh @ c1b9927

spielwiese
Last change on this file since c1b9927 was 01d9463, checked in by Hans Schoenemann <hannes@…>, 13 years ago
add x86_64Mac-darwin to singuname.sh git-svn-id: file:///usr/local/Singular/svn/trunk@13821 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100755
File size: 6.2 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_a | $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      # NexentaOS ###############
84      if (echo $uname_a | $egrep "NexentaOS" > $devnull)
85      then
86        echo ${prefix}-nexentaos
87      else
88        echo ix86-SunOS
89      fi
90      exit 0
91    else
92        echo ${prefix}-Unknown
93        exit 1
94    fi
95# AMD-Opteron ########################################################
96elif (echo $uname_m | $egrep "x86_64" > $devnull)
97then
98    prefix=x86_64
99    if (echo $uname_a | $egrep "Linux" > $devnull)
100    then
101        echo ${prefix}-Linux
102        exit 0
103    elif (echo $uname_a | $egrep "Darwin" >$devnull)
104    then
105        echo x86_64Mac-darwin
106        exit 0
107    else
108        echo ${prefix}-Unknown
109        exit 1
110    fi
111# AMD-Opteron ########################################################
112elif (echo $uname_m | $egrep "amd64" > $devnull)
113then
114    prefix=x86_64
115    if (echo $uname_a | $egrep "FreeBSD" > $devnull)
116    then
117        echo ${prefix}-freebsd
118        exit 0
119    else
120        echo ${prefix}-Unknown
121        exit 1
122    fi
123# HPPA ################################################################
124elif (echo $uname_m | $egrep "hppa" > $devnull)
125then
126    prefix=hppa
127    if (echo $uname_a | $egrep "Linux" > $devnull)
128    then
129        echo ${prefix}-Linux
130        exit 0
131    else
132        echo ${prefix}-Unknown
133        exit 1
134    fi
135# SunOS ########################################################
136elif (echo $uname_a | $egrep "SunOS" > $devnull)
137then
138    if (echo $uname_a | $egrep "sun3" > $devnull)
139    then
140      prefix=Sun3OS
141    else
142      prefix=SunOS
143    fi
144    if (echo $uname_a | $egrep "4\.[0-9]" > $devnull)
145    then
146        echo ${prefix}-4
147        exit 0
148    # Solaris
149    elif (echo $uname_a | $egrep "5\.[0-9]" > $devnull)
150    then
151        echo ${prefix}-5
152        exit 0
153    else
154        echo ${prefix}-Unknown
155        exit 1
156    fi
157# DecAlpha ########################################################
158elif (echo $uname_m | $egrep "alpha" > $devnull)
159then
160    prefix=DecAlpha
161    if (echo $uname_a | $egrep "Linux" > $devnull)
162    then
163        echo ${prefix}-Linux
164        exit 0
165    elif (echo $uname_a | $egrep "OSF1" > $devnull)
166    then
167        echo ${prefix}-OSF1
168        exit 0
169    else
170        echo ${prefix}-Unknown
171        exit 1
172    fi
173# IRIX ########################################################
174elif (echo $uname_m | $egrep "IRIX" > $devnull)
175then
176    prefix=IRIX
177    if (echo $uname_a | $egrep "6\.[0-9]" > $devnull)
178    then
179        echo ${prefix}-6
180        exit 0
181    else
182        echo ${prefix}-Unknown
183        exit 1
184    fi
185# AIX ########################################################
186elif (echo $uname_a | $egrep "AIX" > $devnull)
187then
188    prefix=AIX
189    if (uname -v |  $egrep "4" > $devnull)
190    then
191        echo ${prefix}-4
192        exit 0
193    elif (uname -v |  $egrep "5" > $devnull)
194    then
195        echo ${prefix}-5
196        exit 0
197    else
198        echo ${prefix}-Unknown
199        exit 1
200    fi
201# Darwin/MacOS X ##############################################
202elif (echo $uname_m | $egrep "Power Macintosh" > $devnull)
203then
204    prefix="ppcMac"
205    if( uname -s | $egrep "Darwin" > $devnull)
206    then
207        echo ${prefix}-darwin
208        exit 0
209    else
210        echo ${prefix}-Unknown
211        exit 1
212    fi
213# other PowerPC ##############################################
214elif (echo $uname_m | $egrep "ppc" > $devnull)
215then
216    prefix="ppc"
217    if (echo $uname_a | $egrep "Linux" > $devnull)
218    then
219        echo ${prefix}-Linux
220        exit 0
221    else
222        echo ${prefix}-Unknown
223        exit 1
224    fi
225# itanium ########################################################
226elif (echo $uname_m | $egrep "ia64" > $devnull)
227then
228    # IA64-HPUX: see HPUX
229    prefix=IA64
230    if (echo $uname_a | $egrep "Linux" > $devnull)
231    then
232        echo ${prefix}-Linux
233        exit 0
234    else
235        echo ${prefix}-Unknown
236        exit 1
237    fi
238# sparc64-Linux ############################################
239elif (echo $uname_m | $egrep "sparc64" >$devnull)
240then
241    prefix=sparc64
242    if (echo $uname_a | $egrep "Linux" > $devnull)
243    then
244        echo ${prefix}-Linux
245        exit 0
246    else
247        echo ${prefix}-Unknown
248        exit 1
249    fi
250
251else # Unknown ########################################################
252    echo Unknown
253    exit 2
254fi
Note: See TracBrowser for help on using the repository browser.