[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 | |
---|
| 11 | egrep="egrep" |
---|
| 12 | uname_a=`uname -a` |
---|
| 13 | devnull='/dev/null' |
---|
| 14 | file=file |
---|
| 15 | binary='/bin/ls' |
---|
[9c5d43] | 16 | ldd='ldd' |
---|
[b9d333] | 17 | |
---|
| 18 | # HPUX ######################################################## |
---|
[fcc0c2] | 19 | if (echo $uname_a | $egrep "HP-UX" > $devnull) |
---|
[b9d333] | 20 | then |
---|
| 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] | 37 | elif (echo $uname_a | $egrep "i[3,4,5,6]86" > $devnull) |
---|
[b9d333] | 38 | then |
---|
[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 ######################################################## |
---|
| 72 | elif (echo $uname_a | $egrep "SunOS" > $devnull) |
---|
| 73 | then |
---|
[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] | 94 | elif (echo $uname_a | $egrep "alpha" > $devnull) |
---|
[b9d333] | 95 | then |
---|
| 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 ######################################################## |
---|
| 106 | elif (echo $uname_a | $egrep "IRIX" > $devnull) |
---|
| 107 | then |
---|
| 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 ######################################################## |
---|
| 118 | elif (echo $uname_a | $egrep "AIX" > $devnull) |
---|
| 119 | then |
---|
| 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 |
---|
| 133 | else # Unknown ######################################################## |
---|
| 134 | echo Unknown |
---|
| 135 | exit 2 |
---|
| 136 | fi |
---|