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 .