source: git/singuname.sh @ f0a718

spielwiese
Last change on this file since f0a718 was f0a718, checked in by Anne Frühbis-Krüger <anne@…>, 23 years ago
*anne: changes for FreeBSD port git-svn-id: file:///usr/local/Singular/svn/trunk@5434 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100755
File size: 3.4 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    else
33        echo ${prefix}-Unknown
34        exit 1
35    fi
36# Intel ########################################################
37elif (echo $uname_a | $egrep "i[3,4,5,6]86" > $devnull)
38then
39    prefix=ix86
40    # Win ################
41    if (echo $uname_a | $egrep "CYGWIN" > $devnull)
42    then
43        echo ${prefix}-Win
44        exit 0
45    # FreeBSD ###############
46    elif (echo $uname_a | $egrep "FreeBSD" > $devnull)
47    then
48        echo ${prefix}-freebsd
49        exit 0
50    # Linux ###############
51    elif (echo $uname_a | $egrep "Linux" > $devnull)
52    then
53        prefix=${prefix}-Linux
54        if (test -x $file && -x $binary)
55        then
56            # LinuxAOUT only if  file does not match ELF
57            if ($file $binary | $egrep -v "ELF" > $devnull)
58            then
59                echo ${prefix}AOUT
60                exit 0
61            fi
62        fi
63        # everything else is assumed to be Linux ELF
64        # check for libc5
65        if (echo `$ldd $binary` | $egrep "libc.so.5" > $devnull)
66        then
67            echo "${prefix}-libc5"
68        else
69            echo ${prefix}
70        fi
71        exit 0
72    else
73        echo ${prefix}-Unknown
74        exit 1
75    fi
76# SunOS ########################################################
77elif (echo $uname_a | $egrep "SunOS" > $devnull)
78then
79    if (echo $uname_a | $egrep "sun3" > $devnull)
80    then
81      prefix=Sun3OS
82    else
83      prefix=SunOS
84    fi
85    if (echo $uname_a | $egrep "4\.[0-9]" > $devnull)
86    then
87        echo ${prefix}-4
88        exit 0
89    # Solaris
90    elif (echo $uname_a | $egrep "5\.[0-9]" > $devnull)
91    then
92        echo ${prefix}-5
93        exit 0
94    else
95        echo ${prefix}-Unknown
96        exit 1
97    fi
98# DecAlpha ########################################################
99elif (echo $uname_a | $egrep "alpha" > $devnull)
100then
101    prefix=DecAlpha
102    if (echo $uname_a | $egrep "Linux" > $devnull)
103    then
104        echo ${prefix}-Linux
105        exit 0
106    else
107        echo ${prefix}-Unknown
108        exit 1
109    fi
110# IRIX ########################################################
111elif (echo $uname_a | $egrep "IRIX" > $devnull)
112then
113    prefix=IRIX
114    if (echo $uname_a | $egrep "6\.[0-9]" > $devnull)
115    then
116        echo ${prefix}-6
117        exit 0
118    else
119        echo ${prefix}-Unknown
120        exit 1
121    fi
122# AIX ########################################################
123elif (echo $uname_a | $egrep "AIX" > $devnull)
124then
125    prefix=AIX
126    if (uname -v |  $egrep "4" > $devnull)
127    then
128        echo ${prefix}-4
129        exit 0
130    elif (uname -v |  $egrep "3" > $devnull)
131    then
132        echo ${prefix}-3
133        exit 0
134    else
135        echo ${prefix}-Unknown
136        exit 1
137    fi
138else # Unknown ########################################################
139    echo Unknown
140    exit 2
141fi
Note: See TracBrowser for help on using the repository browser.