Hex Artifact Content

Artifact bed70cf53f309c4e74cafcf1db6a3a7d053940ca:


0000: 23 21 20 2f 62 69 6e 2f 62 61 73 68 0a 0a 69 66  #! /bin/bash..if
0010: 20 5b 20 22 24 31 22 20 3d 3d 20 22 2d 2d 66 61   [ "$1" == "--fa
0020: 6b 65 22 20 5d 3b 20 74 68 65 6e 0a 09 65 63 68  ke" ]; then..ech
0030: 6f 20 22 74 72 75 65 22 0a 0a 09 65 78 69 74 20  o "true"...exit 
0040: 30 0a 66 69 0a 0a 63 61 73 65 20 22 24 7b 43 43  0.fi..case "${CC
0050: 7d 22 20 69 6e 0a 09 2a 2d 2a 2d 2a 29 0a 09 09  }" in..*-*-*)...
0060: 3b 3b 0a 09 2a 29 0a 09 09 43 43 3d 27 27 0a 09  ;;..*)...CC=''..
0070: 09 3b 3b 0a 65 73 61 63 0a 0a 69 66 20 5b 20 2d  .;;.esac..if [ -
0080: 7a 20 22 24 7b 43 43 7d 22 20 5d 3b 20 74 68 65  z "${CC}" ]; the
0090: 6e 0a 09 23 20 49 66 20 6e 6f 74 20 63 72 6f 73  n..# If not cros
00a0: 73 20 63 6f 6d 70 69 6c 69 6e 67 2c 20 72 65 76  s compiling, rev
00b0: 65 72 74 20 74 6f 20 73 79 73 74 65 6d 20 75 6e  ert to system un
00c0: 61 6d 65 0a 09 77 68 69 6c 65 20 5b 20 22 24 28  ame..while [ "$(
00d0: 75 6e 61 6d 65 20 2d 2d 66 61 6b 65 20 32 3e 2f  uname --fake 2>/
00e0: 64 65 76 2f 6e 75 6c 6c 29 22 20 3d 3d 20 22 74  dev/null)" == "t
00f0: 72 75 65 22 20 2d 61 20 2d 6e 20 22 24 7b 50 41  rue" -a -n "${PA
0100: 54 48 7d 22 20 5d 3b 20 64 6f 0a 09 09 50 41 54  TH}" ]; do...PAT
0110: 48 3d 22 24 28 65 63 68 6f 20 22 24 7b 50 41 54  H="$(echo "${PAT
0120: 48 7d 22 20 7c 20 73 65 64 20 27 73 40 5e 5b 5e  H}" | sed 's@^[^
0130: 3a 5d 2a 24 40 40 3b 73 40 5e 5b 5e 3a 5d 2a 3a  :]*$@@;s@^[^:]*:
0140: 40 40 27 29 22 0a 0a 09 09 65 78 70 6f 72 74 20  @@')"....export 
0150: 50 41 54 48 0a 09 64 6f 6e 65 0a 0a 09 69 66 20  PATH..done...if 
0160: 5b 20 2d 7a 20 22 24 7b 50 41 54 48 7d 22 20 5d  [ -z "${PATH}" ]
0170: 3b 20 74 68 65 6e 0a 09 09 65 78 69 74 20 31 0a  ; then...exit 1.
0180: 09 66 69 0a 0a 09 65 78 65 63 20 75 6e 61 6d 65  .fi...exec uname
0190: 20 22 24 40 22 0a 66 69 0a 0a 43 52 4f 53 53 3d   "$@".fi..CROSS=
01a0: 22 24 28 65 63 68 6f 20 22 24 7b 43 43 7d 22 20  "$(echo "${CC}" 
01b0: 7c 20 73 65 64 20 2d 72 20 27 73 40 2d 5b 5e 2d  | sed -r 's@-[^-
01c0: 5d 2a 28 24 7c 20 2e 2a 24 29 40 40 27 29 22 0a  ]*($| .*$)@@')".
01d0: 0a 23 20 44 65 74 65 72 6d 69 6e 65 20 72 65 6c  .# Determine rel
01e0: 65 61 73 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e  ease information
01f0: 0a 63 61 73 65 20 22 24 7b 43 52 4f 53 53 7d 22  .case "${CROSS}"
0200: 20 69 6e 0a 09 2a 2d 68 70 75 78 31 31 2a 29 0a   in..*-hpux11*).
0210: 09 09 73 79 73 6e 61 6d 65 3d 22 48 50 2d 55 58  ..sysname="HP-UX
0220: 22 0a 09 09 73 79 73 72 65 6c 65 61 73 65 3d 22  "...sysrelease="
0230: 24 28 65 63 68 6f 20 22 24 7b 43 52 4f 53 53 7d  $(echo "${CROSS}
0240: 22 20 7c 20 73 65 64 20 27 73 40 5e 2e 2a 2d 68  " | sed 's@^.*-h
0250: 70 75 78 40 40 27 29 22 0a 09 09 3b 3b 0a 09 2a  pux@@')"...;;..*
0260: 2d 73 6f 6c 61 72 69 73 32 2a 29 0a 09 09 73 79  -solaris2*)...sy
0270: 73 6e 61 6d 65 3d 22 53 75 6e 4f 53 22 0a 09 09  sname="SunOS"...
0280: 73 79 73 72 65 6c 65 61 73 65 3d 22 24 28 65 63  sysrelease="$(ec
0290: 68 6f 20 22 24 7b 43 52 4f 53 53 7d 22 20 7c 20  ho "${CROSS}" | 
02a0: 73 65 64 20 27 73 40 5e 2e 2a 2d 73 6f 6c 61 72  sed 's@^.*-solar
02b0: 69 73 40 40 3b 73 40 5e 32 40 35 40 27 29 22 0a  is@@;s@^2@5@')".
02c0: 09 09 3b 3b 0a 09 2a 2d 6c 69 6e 75 78 2a 29 0a  ..;;..*-linux*).
02d0: 09 09 73 79 73 6e 61 6d 65 3d 22 4c 69 6e 75 78  ..sysname="Linux
02e0: 22 0a 09 09 73 79 73 72 65 6c 65 61 73 65 3d 22  "...sysrelease="
02f0: 32 2e 36 2e 35 22 0a 09 09 3b 3b 0a 09 2a 2d 6e  2.6.5"...;;..*-n
0300: 65 74 62 73 64 2a 29 0a 09 09 73 79 73 6e 61 6d  etbsd*)...sysnam
0310: 65 3d 22 4e 65 74 42 53 44 22 0a 09 09 73 79 73  e="NetBSD"...sys
0320: 72 65 6c 65 61 73 65 3d 22 24 28 65 63 68 6f 20  release="$(echo 
0330: 22 24 7b 43 52 4f 53 53 7d 22 20 7c 20 73 65 64  "${CROSS}" | sed
0340: 20 27 73 40 5e 2e 2a 2d 6e 65 74 62 73 64 40 40   's@^.*-netbsd@@
0350: 3b 73 40 24 40 2e 30 40 27 29 22 0a 09 09 3b 3b  ;s@$@.0@')"...;;
0360: 0a 09 2a 2d 66 72 65 65 62 73 64 2a 29 0a 09 09  ..*-freebsd*)...
0370: 73 79 73 6e 61 6d 65 3d 22 46 72 65 65 42 53 44  sysname="FreeBSD
0380: 22 0a 09 09 73 79 73 72 65 6c 65 61 73 65 3d 22  "...sysrelease="
0390: 24 28 65 63 68 6f 20 22 24 7b 43 52 4f 53 53 7d  $(echo "${CROSS}
03a0: 22 20 7c 20 73 65 64 20 27 73 40 5e 2e 2a 2d 66  " | sed 's@^.*-f
03b0: 72 65 65 62 73 64 40 40 3b 73 40 24 40 2e 30 2d  reebsd@@;s@$@.0-
03c0: 52 45 4c 45 41 53 45 40 27 29 22 0a 09 09 3b 3b  RELEASE@')"...;;
03d0: 0a 09 2a 2d 61 69 78 5b 30 2d 39 5d 2e 2a 29 0a  ..*-aix[0-9].*).
03e0: 09 09 73 79 73 6e 61 6d 65 3d 22 41 49 58 22 0a  ..sysname="AIX".
03f0: 09 09 73 79 73 72 65 6c 65 61 73 65 3d 22 24 28  ..sysrelease="$(
0400: 65 63 68 6f 20 22 24 7b 43 52 4f 53 53 7d 22 20  echo "${CROSS}" 
0410: 7c 20 73 65 64 20 27 73 40 2e 2a 2d 61 69 78 5c  | sed 's@.*-aix\
0420: 28 5b 30 2d 39 5d 5c 2e 2e 2a 5c 29 40 5c 31 40  ([0-9]\..*\)@\1@
0430: 27 29 22 0a 09 09 3b 3b 0a 65 73 61 63 0a 0a 23  ')"...;;.esac..#
0440: 20 44 65 74 65 72 6d 69 6e 65 20 6d 61 63 68 69   Determine machi
0450: 6e 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 63  ne information.c
0460: 61 73 65 20 22 24 7b 43 52 4f 53 53 7d 22 20 69  ase "${CROSS}" i
0470: 6e 0a 09 68 70 70 61 36 34 2d 2a 2d 68 70 75 78  n..hppa64-*-hpux
0480: 2a 29 0a 09 09 73 79 73 6d 61 63 68 69 6e 65 3d  *)...sysmachine=
0490: 22 39 30 30 30 2f 38 35 39 22 0a 09 09 3b 3b 0a  "9000/859"...;;.
04a0: 09 69 33 38 36 2d 2a 2d 73 6f 6c 61 72 69 73 2a  .i386-*-solaris*
04b0: 29 0a 09 09 73 79 73 6d 61 63 68 69 6e 65 3d 22  )...sysmachine="
04c0: 69 38 36 70 63 22 0a 09 09 3b 3b 0a 09 73 70 61  i86pc"...;;..spa
04d0: 72 63 2d 2a 2d 73 6f 6c 61 72 69 73 2a 29 0a 09  rc-*-solaris*)..
04e0: 09 73 79 73 6d 61 63 68 69 6e 65 3d 22 73 75 6e  .sysmachine="sun
04f0: 34 75 22 0a 09 09 3b 3b 0a 09 78 38 36 5f 36 34  4u"...;;..x86_64
0500: 2d 2a 29 0a 09 09 73 79 73 6d 61 63 68 69 6e 65  -*)...sysmachine
0510: 3d 22 78 38 36 5f 36 34 22 0a 09 09 3b 3b 0a 09  ="x86_64"...;;..
0520: 69 3f 38 36 2d 2a 29 0a 09 09 73 79 73 6d 61 63  i?86-*)...sysmac
0530: 68 69 6e 65 3d 22 69 36 38 36 22 0a 09 09 3b 3b  hine="i686"...;;
0540: 0a 09 69 61 36 34 2d 2a 29 0a 09 09 73 79 73 6d  ..ia64-*)...sysm
0550: 61 63 68 69 6e 65 3d 22 69 61 36 34 22 0a 09 09  achine="ia64"...
0560: 3b 3b 0a 09 61 72 6d 2d 2a 7c 61 72 6d 65 6c 2d  ;;..arm-*|armel-
0570: 2a 7c 61 72 6d 65 62 2d 2a 29 0a 09 09 73 79 73  *|armeb-*)...sys
0580: 6d 61 63 68 69 6e 65 3d 22 61 72 6d 76 37 6c 22  machine="armv7l"
0590: 0a 09 09 3b 3b 0a 09 6d 69 70 73 65 6c 2d 2a 7c  ...;;..mipsel-*|
05a0: 6d 69 70 73 65 62 2d 2a 29 0a 09 09 73 79 73 6d  mipseb-*)...sysm
05b0: 61 63 68 69 6e 65 3d 22 6d 69 70 73 22 0a 09 09  achine="mips"...
05c0: 3b 3b 0a 09 70 6f 77 65 72 70 63 2d 2a 29 0a 09  ;;..powerpc-*)..
05d0: 09 73 79 73 6d 61 63 68 69 6e 65 3d 22 70 70 63  .sysmachine="ppc
05e0: 22 0a 09 09 3b 3b 0a 65 73 61 63 0a 0a 66 6f 72  "...;;.esac..for
05f0: 20 61 72 67 20 69 6e 20 24 28 65 63 68 6f 20 22   arg in $(echo "
0600: 24 40 22 20 7c 20 73 65 64 20 27 73 40 2e 40 20  $@" | sed 's@.@ 
0610: 26 20 40 67 27 29 3b 20 64 6f 0a 09 63 61 73 65  & @g'); do..case
0620: 20 22 24 7b 61 72 67 7d 22 20 69 6e 0a 09 09 2d   "${arg}" in...-
0630: 29 0a 09 09 09 63 6f 6e 74 69 6e 75 65 0a 09 09  )....continue...
0640: 09 3b 3b 0a 09 09 76 29 0a 09 09 09 72 65 74 76  .;;...v)....retv
0650: 61 6c 3d 22 24 7b 72 65 74 76 61 6c 7d 20 75 6e  al="${retval} un
0660: 6b 6e 6f 77 6e 22 0a 09 09 09 3b 3b 0a 09 09 72  known"....;;...r
0670: 29 0a 09 09 09 72 65 74 76 61 6c 3d 22 24 7b 72  )....retval="${r
0680: 65 74 76 61 6c 7d 20 24 7b 73 79 73 72 65 6c 65  etval} ${sysrele
0690: 61 73 65 7d 22 0a 09 09 09 3b 3b 0a 09 09 73 29  ase}"....;;...s)
06a0: 0a 09 09 09 72 65 74 76 61 6c 3d 22 24 7b 72 65  ....retval="${re
06b0: 74 76 61 6c 7d 20 24 7b 73 79 73 6e 61 6d 65 7d  tval} ${sysname}
06c0: 22 0a 09 09 09 3b 3b 0a 09 09 6d 29 0a 09 09 09  "....;;...m)....
06d0: 72 65 74 76 61 6c 3d 22 24 7b 72 65 74 76 61 6c  retval="${retval
06e0: 7d 20 24 7b 73 79 73 6d 61 63 68 69 6e 65 7d 22  } ${sysmachine}"
06f0: 0a 09 09 09 3b 3b 0a 09 09 70 29 0a 09 09 09 23  ....;;...p)....#
0700: 20 58 58 58 0a 09 09 09 72 65 74 76 61 6c 3d 22   XXX....retval="
0710: 24 7b 72 65 74 76 61 6c 7d 20 24 7b 73 79 73 63  ${retval} ${sysc
0720: 70 75 7d 22 0a 09 09 09 3b 3b 0a 09 09 6e 29 0a  pu}"....;;...n).
0730: 09 09 09 72 65 74 76 61 6c 3d 22 24 7b 72 65 74  ...retval="${ret
0740: 76 61 6c 7d 20 24 28 68 6f 73 74 6e 61 6d 65 29  val} $(hostname)
0750: 22 0a 09 09 09 3b 3b 0a 09 09 61 29 0a 09 09 09  "....;;...a)....
0760: 72 65 74 76 61 6c 3d 22 24 7b 73 79 73 6e 61 6d  retval="${sysnam
0770: 65 7d 20 24 28 68 6f 73 74 6e 61 6d 65 29 20 24  e} $(hostname) $
0780: 7b 73 79 73 72 65 6c 65 61 73 65 7d 20 24 7b 73  {sysrelease} ${s
0790: 79 73 76 65 72 73 69 6f 6e 7d 20 24 7b 73 79 73  ysversion} ${sys
07a0: 6d 61 63 68 69 6e 65 7d 20 24 7b 73 79 73 63 70  machine} ${syscp
07b0: 75 7d 22 0a 09 09 09 3b 3b 0a 09 65 73 61 63 0a  u}"....;;..esac.
07c0: 64 6f 6e 65 0a 0a 65 63 68 6f 20 22 24 7b 72 65  done..echo "${re
07d0: 74 76 61 6c 7d 22 20 7c 20 73 65 64 20 27 73 40  tval}" | sed 's@
07e0: 5e 20 20 2a 40 40 3b 73 40 20 20 2a 24 40 40 27  ^  *@@;s@  *$@@'
07f0: 0a                                               .