[857707] | 1 | #!/bin/sh |
---|
[b9d333] | 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 | |
---|
| 11 | egrep="egrep" |
---|
| 12 | uname_a=`uname -a` |
---|
| 13 | devnull='/dev/null' |
---|
| 14 | file=file |
---|
| 15 | binary='/bin/ls' |
---|
| 16 | |
---|
| 17 | |
---|
| 18 | # HPUX ######################################################## |
---|
| 19 | if (echo $uname_a | $egrep "HP-UX" > $devnull) |
---|
| 20 | then |
---|
| 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 ######################################################## |
---|
| 37 | elif (echo $uname_a | $egrep "i[3,4,5]86" > $devnull) |
---|
| 38 | then |
---|
| 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 ######################################################## |
---|
| 66 | elif (echo $uname_a | $egrep "SunOS" > $devnull) |
---|
| 67 | then |
---|
| 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 ######################################################## |
---|
| 83 | elif (echo $uname_a | $egrep "Alpha" > $devnull) |
---|
| 84 | then |
---|
| 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 ######################################################## |
---|
| 95 | elif (echo $uname_a | $egrep "IRIX" > $devnull) |
---|
| 96 | then |
---|
| 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 ######################################################## |
---|
| 107 | elif (echo $uname_a | $egrep "AIX" > $devnull) |
---|
| 108 | then |
---|
| 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 |
---|
| 122 | else # Unknown ######################################################## |
---|
| 123 | echo Unknown |
---|
| 124 | exit 2 |
---|
| 125 | fi |
---|
| 126 | |
---|
| 127 | |
---|