source: git/singuname.sh @ fcc0c2

fieker-DuValspielwiese
Last change on this file since fcc0c2 was fcc0c2, checked in by Hans Schönemann <hannes@…>, 23 years ago
*hannes: fixed typos git-svn-id: file:///usr/local/Singular/svn/trunk@5412 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100755
File size: 3.3 KB
RevLine 
[857707]1#!/bin/sh
[fcc0c2]2#
[b9d333]3# FILE:    singuname
4# USAGE:   singuname
5# PURPOSE: prints to stdout a unique identifier of known uname(s)
[fcc0c2]6# AUTHOR:  obachman
[b9d333]7# CREATED: 5/26/98
8#
9###########################################################################
10
11egrep="egrep"
12uname_a=`uname -a`
13devnull='/dev/null'
14file=file
15binary='/bin/ls'
[9c5d43]16ldd='ldd'
[b9d333]17
18# HPUX ########################################################
[fcc0c2]19if (echo $uname_a | $egrep "HP-UX" > $devnull)
[b9d333]20then
21    prefix=HPUX
22    # HPUX-9
[fcc0c2]23    if (echo $uname_a | $egrep "\.09\." > $devnull)
[b9d333]24    then
[fcc0c2]25        echo ${prefix}-9
26        exit 0
[b9d333]27    # HPUX-10
28    elif (echo $uname_a | $egrep "\.10\." > $devnull)
29    then
[fcc0c2]30        echo ${prefix}-10
31        exit 0
[b9d333]32    else
[fcc0c2]33        echo ${prefix}-Unknown
34        exit 1
[b9d333]35    fi
36# Intel ########################################################
[c51762f]37elif (echo $uname_a | $egrep "i[3,4,5,6]86" > $devnull)
[b9d333]38then
[0bf0ad]39    prefix=ix86
[b9d333]40    # Win ################
41    if (echo $uname_a | $egrep "CYGWIN" > $devnull)
42    then
[fcc0c2]43        echo ${prefix}-Win
44        exit 0
[b9d333]45    # Linux ###############
46    elif (echo $uname_a | $egrep "Linux" > $devnull)
47    then
[fcc0c2]48        prefix=${prefix}-Linux
49        if (test -x $file && -x $binary)
50        then
51            # LinuxAOUT only if  file does not match ELF
52            if ($file $binary | $egrep -v "ELF" > $devnull)
53            then
54                echo ${prefix}AOUT
55                exit 0
56            fi
57        fi
58        # everything else is assumed to be Linux ELF
[9c5d43]59        # check for libc5
60        if (echo `$ldd $binary` | $egrep "libc.so.5" > $devnull)
[fcc0c2]61        then
62            echo "${prefix}-libc5"
63        else
64            echo ${prefix}
65        fi
66        exit 0
[b9d333]67    else
[fcc0c2]68        echo ${prefix}-Unknown
69        exit 1
[b9d333]70    fi
71# SunOS ########################################################
72elif (echo $uname_a | $egrep "SunOS" > $devnull)
73then
[0e1eb3]74    if (echo $uname_a | $egrep "sun3" > $devnull)
75    then
76      prefix=Sun3OS
77    else
[564067c]78      prefix=SunOS
[0e1eb3]79    fi
[fcc0c2]80    if (echo $uname_a | $egrep "4\.[0-9]" > $devnull)
[b9d333]81    then
[fcc0c2]82        echo ${prefix}-4
83        exit 0
84    # Solaris
[b9d333]85    elif (echo $uname_a | $egrep "5\.[0-9]" > $devnull)
86    then
[fcc0c2]87        echo ${prefix}-5
88        exit 0
[b9d333]89    else
[fcc0c2]90        echo ${prefix}-Unknown
91        exit 1
[b9d333]92    fi
93# DecAlpha ########################################################
[24c10ac]94elif (echo $uname_a | $egrep "alpha" > $devnull)
[b9d333]95then
96    prefix=DecAlpha
97    if (echo $uname_a | $egrep "Linux" > $devnull)
98    then
[fcc0c2]99        echo ${prefix}-Linux
100        exit 0
[b9d333]101    else
[fcc0c2]102        echo ${prefix}-Unknown
103        exit 1
[b9d333]104    fi
105# IRIX ########################################################
106elif (echo $uname_a | $egrep "IRIX" > $devnull)
107then
108    prefix=IRIX
109    if (echo $uname_a | $egrep "6\.[0-9]" > $devnull)
110    then
[fcc0c2]111        echo ${prefix}-6
112        exit 0
[b9d333]113    else
[fcc0c2]114        echo ${prefix}-Unknown
115        exit 1
[b9d333]116    fi
117# AIX ########################################################
118elif (echo $uname_a | $egrep "AIX" > $devnull)
119then
120    prefix=AIX
121    if (uname -v |  $egrep "4" > $devnull)
122    then
[fcc0c2]123        echo ${prefix}-4
124        exit 0
[b9d333]125    elif (uname -v |  $egrep "3" > $devnull)
126    then
[fcc0c2]127        echo ${prefix}-3
128        exit 0
[b9d333]129    else
[fcc0c2]130        echo ${prefix}-Unknown
131        exit 1
[b9d333]132    fi
133else # Unknown ########################################################
134    echo Unknown
135    exit 2
136fi
Note: See TracBrowser for help on using the repository browser.