source: git/singuname.sh @ 857707

spielwiese
Last change on this file since 857707 was 857707, checked in by Hans Schönemann <hannes@…>, 26 years ago
* hannes: fix for AIX (file has to start with #!/binsh not # !/bin/sh git-svn-id: file:///usr/local/Singular/svn/trunk@2064 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100755
File size: 2.7 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'
16
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]86" > $devnull)
38then
39    prefix=Intel
40    # Win ################
41    if (echo $uname_a | $egrep "CYGWIN" > $devnull)
42    then
43        echo ${prefix}-Win
44        exit 0
45    # Linux ###############
46    elif (echo $uname_a | $egrep "Linux" > $devnull)
47    then
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   
59        echo ${prefix}
60        exit 0
61    else
62        echo ${prefix}-Unknown
63        exit 1
64    fi
65# SunOS ########################################################
66elif (echo $uname_a | $egrep "SunOS" > $devnull)
67then
68    prefix=SunOS
69    if (echo $uname_a | $egrep "4\.[0-9]" > $devnull) 
70    then
71        echo ${prefix}-4
72        exit 0
73    # HPUX-10
74    elif (echo $uname_a | $egrep "5\.[0-9]" > $devnull)
75    then
76        echo ${prefix}-5
77        exit 0
78    else
79        echo ${prefix}-Unknown
80        exit 1
81    fi
82# DecAlpha ########################################################
83elif (echo $uname_a | $egrep "Alpha" > $devnull)
84then
85    prefix=DecAlpha
86    if (echo $uname_a | $egrep "Linux" > $devnull)
87    then
88        echo ${prefix}-Linux
89        exit 0 
90    else
91        echo ${prefix}-Unknown
92        exit 1 
93    fi
94# IRIX ########################################################
95elif (echo $uname_a | $egrep "IRIX" > $devnull)
96then
97    prefix=IRIX
98    if (echo $uname_a | $egrep "6\.[0-9]" > $devnull)
99    then
100        echo ${prefix}-6
101        exit 0 
102    else
103        echo ${prefix}-Unknown
104        exit 1 
105    fi
106# AIX ########################################################
107elif (echo $uname_a | $egrep "AIX" > $devnull)
108then
109    prefix=AIX
110    if (uname -v |  $egrep "4" > $devnull)
111    then
112        echo ${prefix}-4
113        exit 0
114    elif (uname -v |  $egrep "3" > $devnull)
115    then
116        echo ${prefix}-3
117        exit 0
118    else
119        echo ${prefix}-Unknown
120        exit 1
121    fi
122else # Unknown ########################################################
123    echo Unknown
124    exit 2
125fi
126
127
Note: See TracBrowser for help on using the repository browser.