source: git/singuname.sh @ 2ef280

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