Hex Artifact Content

Artifact 505164194d2edc06e8b01ae4d296ea383e4083cf:


0000: 23 21 20 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 20  #! /usr/bin/env 
0010: 62 61 73 68 0a 0a 69 66 20 5b 20 22 24 31 22 20  bash..if [ "$1" 
0020: 3d 3d 20 22 2d 2d 66 61 6b 65 22 20 5d 3b 20 74  == "--fake" ]; t
0030: 68 65 6e 0a 09 65 63 68 6f 20 22 74 72 75 65 22  hen..echo "true"
0040: 0a 0a 09 65 78 69 74 20 30 0a 66 69 0a 0a 69 66  ...exit 0.fi..if
0050: 20 5b 20 2d 7a 20 22 24 7b 43 52 4f 53 53 7d 22   [ -z "${CROSS}"
0060: 20 5d 3b 20 74 68 65 6e 0a 09 23 20 49 66 20 6e   ]; then..# If n
0070: 6f 74 20 63 72 6f 73 73 20 63 6f 6d 70 69 6c 69  ot cross compili
0080: 6e 67 2c 20 72 65 76 65 72 74 20 74 6f 20 73 79  ng, revert to sy
0090: 73 74 65 6d 20 75 6e 61 6d 65 0a 09 77 68 69 6c  stem uname..whil
00a0: 65 20 5b 20 22 24 28 75 6e 61 6d 65 20 2d 2d 66  e [ "$(uname --f
00b0: 61 6b 65 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 29  ake 2>/dev/null)
00c0: 22 20 3d 3d 20 22 74 72 75 65 22 20 2d 61 20 2d  " == "true" -a -
00d0: 6e 20 22 24 7b 50 41 54 48 7d 22 20 5d 3b 20 64  n "${PATH}" ]; d
00e0: 6f 0a 09 09 50 41 54 48 3d 22 24 28 65 63 68 6f  o...PATH="$(echo
00f0: 20 22 24 7b 50 41 54 48 7d 22 20 7c 20 2f 75 73   "${PATH}" | /us
0100: 72 2f 62 69 6e 2f 73 65 64 20 27 73 40 5e 5b 5e  r/bin/sed 's@^[^
0110: 3a 5d 2a 24 40 40 3b 73 40 5e 5b 5e 3a 5d 2a 3a  :]*$@@;s@^[^:]*:
0120: 40 40 27 29 22 0a 0a 09 09 65 78 70 6f 72 74 20  @@')"....export 
0130: 50 41 54 48 0a 09 64 6f 6e 65 0a 0a 09 69 66 20  PATH..done...if 
0140: 5b 20 2d 7a 20 22 24 7b 50 41 54 48 7d 22 20 5d  [ -z "${PATH}" ]
0150: 3b 20 74 68 65 6e 0a 09 09 65 78 69 74 20 31 0a  ; then...exit 1.
0160: 09 66 69 0a 0a 09 65 78 65 63 20 75 6e 61 6d 65  .fi...exec uname
0170: 20 22 24 40 22 0a 66 69 0a 0a 43 52 4f 53 53 3d   "$@".fi..CROSS=
0180: 22 24 28 65 63 68 6f 20 22 24 7b 43 52 4f 53 53  "$(echo "${CROSS
0190: 7d 22 20 7c 20 73 65 64 20 27 73 40 2d 2a 24 40  }" | sed 's@-*$@
01a0: 40 27 29 22 0a 0a 23 20 44 65 74 65 72 6d 69 6e  @')"..# Determin
01b0: 65 20 72 65 6c 65 61 73 65 20 69 6e 66 6f 72 6d  e release inform
01c0: 61 74 69 6f 6e 0a 63 61 73 65 20 22 24 7b 43 52  ation.case "${CR
01d0: 4f 53 53 7d 22 20 69 6e 0a 09 2a 2d 68 70 75 78  OSS}" in..*-hpux
01e0: 31 31 2a 29 0a 09 09 73 79 73 6e 61 6d 65 3d 22  11*)...sysname="
01f0: 48 50 2d 55 58 22 0a 09 09 73 79 73 72 65 6c 65  HP-UX"...sysrele
0200: 61 73 65 3d 22 24 28 65 63 68 6f 20 22 24 7b 43  ase="$(echo "${C
0210: 52 4f 53 53 7d 22 20 7c 20 73 65 64 20 27 73 40  ROSS}" | sed 's@
0220: 5e 2e 2a 2d 68 70 75 78 40 40 27 29 22 0a 09 09  ^.*-hpux@@')"...
0230: 3b 3b 0a 09 2a 2d 73 6f 6c 61 72 69 73 32 2a 29  ;;..*-solaris2*)
0240: 0a 09 09 73 79 73 6e 61 6d 65 3d 22 53 75 6e 4f  ...sysname="SunO
0250: 53 22 0a 09 09 73 79 73 72 65 6c 65 61 73 65 3d  S"...sysrelease=
0260: 22 24 28 65 63 68 6f 20 22 24 7b 43 52 4f 53 53  "$(echo "${CROSS
0270: 7d 22 20 7c 20 73 65 64 20 27 73 40 5e 2e 2a 2d  }" | sed 's@^.*-
0280: 73 6f 6c 61 72 69 73 40 40 3b 73 40 5e 32 40 35  solaris@@;s@^2@5
0290: 40 27 29 22 0a 09 09 3b 3b 0a 09 2a 2d 6c 69 6e  @')"...;;..*-lin
02a0: 75 78 2a 29 0a 09 09 73 79 73 6e 61 6d 65 3d 22  ux*)...sysname="
02b0: 4c 69 6e 75 78 22 0a 09 09 73 79 73 72 65 6c 65  Linux"...sysrele
02c0: 61 73 65 3d 22 32 2e 36 2e 35 22 0a 09 09 3b 3b  ase="2.6.5"...;;
02d0: 0a 09 2a 2d 6e 65 74 62 73 64 2a 29 0a 09 09 73  ..*-netbsd*)...s
02e0: 79 73 6e 61 6d 65 3d 22 4e 65 74 42 53 44 22 0a  ysname="NetBSD".
02f0: 09 09 73 79 73 72 65 6c 65 61 73 65 3d 22 24 28  ..sysrelease="$(
0300: 65 63 68 6f 20 22 24 7b 43 52 4f 53 53 7d 22 20  echo "${CROSS}" 
0310: 7c 20 73 65 64 20 27 73 40 5e 2e 2a 2d 6e 65 74  | sed 's@^.*-net
0320: 62 73 64 40 40 3b 73 40 24 40 2e 30 40 27 29 22  bsd@@;s@$@.0@')"
0330: 0a 09 09 3b 3b 0a 09 2a 2d 66 72 65 65 62 73 64  ...;;..*-freebsd
0340: 2a 29 0a 09 09 73 79 73 6e 61 6d 65 3d 22 46 72  *)...sysname="Fr
0350: 65 65 42 53 44 22 0a 09 09 73 79 73 72 65 6c 65  eeBSD"...sysrele
0360: 61 73 65 3d 22 24 28 65 63 68 6f 20 22 24 7b 43  ase="$(echo "${C
0370: 52 4f 53 53 7d 22 20 7c 20 73 65 64 20 27 73 40  ROSS}" | sed 's@
0380: 5e 2e 2a 2d 66 72 65 65 62 73 64 40 40 3b 73 40  ^.*-freebsd@@;s@
0390: 24 40 2e 30 2d 52 45 4c 45 41 53 45 40 27 29 22  $@.0-RELEASE@')"
03a0: 0a 09 09 3b 3b 0a 65 73 61 63 0a 0a 23 20 44 65  ...;;.esac..# De
03b0: 74 65 72 6d 69 6e 65 20 6d 61 63 68 69 6e 65 20  termine machine 
03c0: 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 63 61 73 65  information.case
03d0: 20 22 24 7b 43 52 4f 53 53 7d 22 20 69 6e 0a 09   "${CROSS}" in..
03e0: 68 70 70 61 36 34 2d 2a 2d 68 70 75 78 2a 29 0a  hppa64-*-hpux*).
03f0: 09 09 73 79 73 6d 61 63 68 69 6e 65 3d 22 39 30  ..sysmachine="90
0400: 30 30 2f 38 35 39 22 0a 09 09 3b 3b 0a 09 69 33  00/859"...;;..i3
0410: 38 36 2d 2a 2d 73 6f 6c 61 72 69 73 2a 29 0a 09  86-*-solaris*)..
0420: 09 73 79 73 6d 61 63 68 69 6e 65 3d 22 69 38 36  .sysmachine="i86
0430: 70 63 22 0a 09 09 3b 3b 0a 09 73 70 61 72 63 2d  pc"...;;..sparc-
0440: 2a 2d 73 6f 6c 61 72 69 73 2a 29 0a 09 09 73 79  *-solaris*)...sy
0450: 73 6d 61 63 68 69 6e 65 3d 22 73 75 6e 34 75 22  smachine="sun4u"
0460: 0a 09 09 3b 3b 0a 09 78 38 36 5f 36 34 2d 2a 29  ...;;..x86_64-*)
0470: 0a 09 09 73 79 73 6d 61 63 68 69 6e 65 3d 22 78  ...sysmachine="x
0480: 38 36 5f 36 34 22 0a 09 09 3b 3b 0a 09 69 3f 38  86_64"...;;..i?8
0490: 36 2d 2a 29 0a 09 09 73 79 73 6d 61 63 68 69 6e  6-*)...sysmachin
04a0: 65 3d 22 69 36 38 36 22 0a 09 09 3b 3b 0a 09 69  e="i686"...;;..i
04b0: 61 36 34 2d 2a 29 0a 09 09 73 79 73 6d 61 63 68  a64-*)...sysmach
04c0: 69 6e 65 3d 22 69 61 36 34 22 0a 09 09 3b 3b 0a  ine="ia64"...;;.
04d0: 65 73 61 63 0a 0a 66 6f 72 20 61 72 67 20 69 6e  esac..for arg in
04e0: 20 24 28 65 63 68 6f 20 22 24 40 22 20 7c 20 73   $(echo "$@" | s
04f0: 65 64 20 27 73 40 2e 40 20 26 20 40 67 27 29 3b  ed 's@.@ & @g');
0500: 20 64 6f 0a 09 63 61 73 65 20 22 24 7b 61 72 67   do..case "${arg
0510: 7d 22 20 69 6e 0a 09 09 2d 29 0a 09 09 09 63 6f  }" in...-)....co
0520: 6e 74 69 6e 75 65 0a 09 09 09 3b 3b 0a 09 09 72  ntinue....;;...r
0530: 29 0a 09 09 09 72 65 74 76 61 6c 3d 22 24 7b 72  )....retval="${r
0540: 65 74 76 61 6c 7d 20 24 7b 73 79 73 72 65 6c 65  etval} ${sysrele
0550: 61 73 65 7d 22 0a 09 09 09 3b 3b 0a 09 09 73 29  ase}"....;;...s)
0560: 0a 09 09 09 72 65 74 76 61 6c 3d 22 24 7b 72 65  ....retval="${re
0570: 74 76 61 6c 7d 20 24 7b 73 79 73 6e 61 6d 65 7d  tval} ${sysname}
0580: 22 0a 09 09 09 3b 3b 0a 09 09 6d 29 0a 09 09 09  "....;;...m)....
0590: 72 65 74 76 61 6c 3d 22 24 7b 72 65 74 76 61 6c  retval="${retval
05a0: 7d 20 24 7b 73 79 73 6d 61 63 68 69 6e 65 7d 22  } ${sysmachine}"
05b0: 0a 09 09 09 3b 3b 0a 09 09 70 29 0a 09 09 09 23  ....;;...p)....#
05c0: 20 58 58 58 0a 09 09 09 72 65 74 76 61 6c 3d 22   XXX....retval="
05d0: 24 7b 72 65 74 76 61 6c 7d 20 24 7b 73 79 73 63  ${retval} ${sysc
05e0: 70 75 7d 22 0a 09 09 09 3b 3b 0a 09 09 6e 29 0a  pu}"....;;...n).
05f0: 09 09 09 72 65 74 76 61 6c 3d 22 24 7b 72 65 74  ...retval="${ret
0600: 76 61 6c 7d 20 24 28 68 6f 73 74 6e 61 6d 65 29  val} $(hostname)
0610: 22 0a 09 09 09 3b 3b 0a 09 09 61 29 0a 09 09 09  "....;;...a)....
0620: 72 65 74 76 61 6c 3d 22 24 7b 73 79 73 6e 61 6d  retval="${sysnam
0630: 65 7d 20 24 28 68 6f 73 74 6e 61 6d 65 29 20 24  e} $(hostname) $
0640: 7b 73 79 73 72 65 6c 65 61 73 65 7d 20 24 7b 73  {sysrelease} ${s
0650: 79 73 76 65 72 73 69 6f 6e 7d 20 24 7b 73 79 73  ysversion} ${sys
0660: 6d 61 63 68 69 6e 65 7d 20 24 7b 73 79 73 63 70  machine} ${syscp
0670: 75 7d 22 0a 09 09 09 3b 3b 0a 09 65 73 61 63 0a  u}"....;;..esac.
0680: 64 6f 6e 65 0a 0a 65 63 68 6f 20 22 24 7b 72 65  done..echo "${re
0690: 74 76 61 6c 7d 22 20 7c 20 73 65 64 20 27 73 40  tval}" | sed 's@
06a0: 5e 20 20 2a 40 40 3b 73 40 20 20 2a 24 40 40 27  ^  *@@;s@  *$@@'
06b0: 0a                                               .