source: git/singuname.sh @ fde597

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