source: git/singuname.sh @ 2e0b620

spielwiese
Last change on this file since 2e0b620 was 564067c, checked in by Hans Schönemann <hannes@…>, 26 years ago
* hannes: SunOS-fix git-svn-id: file:///usr/local/Singular/svn/trunk@2409 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100755
File size: 2.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'
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,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    # 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    if (echo $uname_a | $egrep "sun3" > $devnull)
69    then
70      prefix=Sun3OS
71    else
72      prefix=SunOS
73    fi
74    if (echo $uname_a | $egrep "4\.[0-9]" > $devnull) 
75    then
76        echo ${prefix}-4
77        exit 0
78    # HPUX-10
79    elif (echo $uname_a | $egrep "5\.[0-9]" > $devnull)
80    then
81        echo ${prefix}-5
82        exit 0
83    else
84        echo ${prefix}-Unknown
85        exit 1
86    fi
87# DecAlpha ########################################################
88elif (echo $uname_a | $egrep "alpha" > $devnull)
89then
90    prefix=DecAlpha
91    if (echo $uname_a | $egrep "Linux" > $devnull)
92    then
93        echo ${prefix}-Linux
94        exit 0 
95    else
96        echo ${prefix}-Unknown
97        exit 1 
98    fi
99# IRIX ########################################################
100elif (echo $uname_a | $egrep "IRIX" > $devnull)
101then
102    prefix=IRIX
103    if (echo $uname_a | $egrep "6\.[0-9]" > $devnull)
104    then
105        echo ${prefix}-6
106        exit 0 
107    else
108        echo ${prefix}-Unknown
109        exit 1 
110    fi
111# AIX ########################################################
112elif (echo $uname_a | $egrep "AIX" > $devnull)
113then
114    prefix=AIX
115    if (uname -v |  $egrep "4" > $devnull)
116    then
117        echo ${prefix}-4
118        exit 0
119    elif (uname -v |  $egrep "3" > $devnull)
120    then
121        echo ${prefix}-3
122        exit 0
123    else
124        echo ${prefix}-Unknown
125        exit 1
126    fi
127else # Unknown ########################################################
128    echo Unknown
129    exit 2
130fi
131
132
Note: See TracBrowser for help on using the repository browser.