Janos Follath | b72c678 | 2016-07-19 14:54:17 +0100 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | # |
| 3 | # output_env.sh |
| 4 | # |
| 5 | # This file is part of mbed TLS (https://tls.mbed.org) |
| 6 | # |
| 7 | # Copyright (c) 2016, ARM Limited, All Rights Reserved |
| 8 | # |
| 9 | # Purpose |
| 10 | # |
| 11 | # To print out all the relevant information about the development environment. |
| 12 | # |
| 13 | # This includes: |
| 14 | # - architecture of the system |
| 15 | # - type and version of the operating system |
Simon Butcher | 3ac0767 | 2016-09-04 14:28:44 +0300 | [diff] [blame] | 16 | # - version of armcc, clang, gcc-arm and gcc compilers |
| 17 | # - version of libc, clang, asan and valgrind if installed |
Janos Follath | b72c678 | 2016-07-19 14:54:17 +0100 | [diff] [blame] | 18 | # - version of gnuTLS and OpenSSL |
| 19 | |
Andres AG | 7a63eaf | 2016-09-05 12:24:47 +0100 | [diff] [blame^] | 20 | COUNT=1 |
Janos Follath | b72c678 | 2016-07-19 14:54:17 +0100 | [diff] [blame] | 21 | |
| 22 | echo |
Andres AG | 7a63eaf | 2016-09-05 12:24:47 +0100 | [diff] [blame^] | 23 | echo "$COUNT) Operating system and architecture:" |
| 24 | uname -a |
| 25 | COUNT=$((COUNT+1)) |
| 26 | |
| 27 | echo |
| 28 | if `hash armcc > /dev/null 2>&1`; then |
| 29 | echo "$COUNT) armcc:" |
Janos Follath | b72c678 | 2016-07-19 14:54:17 +0100 | [diff] [blame] | 30 | armcc --vsn | head -n 2 |
| 31 | else |
Andres AG | 7a63eaf | 2016-09-05 12:24:47 +0100 | [diff] [blame^] | 32 | echo "$COUNT) armcc not found!" |
Janos Follath | b72c678 | 2016-07-19 14:54:17 +0100 | [diff] [blame] | 33 | fi |
Andres AG | 7a63eaf | 2016-09-05 12:24:47 +0100 | [diff] [blame^] | 34 | COUNT=$((COUNT+1)) |
Janos Follath | b72c678 | 2016-07-19 14:54:17 +0100 | [diff] [blame] | 35 | |
| 36 | echo |
Andres AG | 7a63eaf | 2016-09-05 12:24:47 +0100 | [diff] [blame^] | 37 | if `hash arm-none-eabi-gcc > /dev/null 2>&1`; then |
| 38 | echo "$COUNT) gcc-arm:" |
Janos Follath | b72c678 | 2016-07-19 14:54:17 +0100 | [diff] [blame] | 39 | arm-none-eabi-gcc --version | head -n 1 |
| 40 | else |
Andres AG | 7a63eaf | 2016-09-05 12:24:47 +0100 | [diff] [blame^] | 41 | echo "$COUNT) gcc-arm not found!" |
Janos Follath | b72c678 | 2016-07-19 14:54:17 +0100 | [diff] [blame] | 42 | fi |
Andres AG | 7a63eaf | 2016-09-05 12:24:47 +0100 | [diff] [blame^] | 43 | COUNT=$((COUNT+1)) |
Janos Follath | b72c678 | 2016-07-19 14:54:17 +0100 | [diff] [blame] | 44 | |
| 45 | echo |
Andres AG | 7a63eaf | 2016-09-05 12:24:47 +0100 | [diff] [blame^] | 46 | if `hash gcc > /dev/null 2>&1`; then |
| 47 | echo "$COUNT) gcc:" |
Janos Follath | b72c678 | 2016-07-19 14:54:17 +0100 | [diff] [blame] | 48 | gcc --version | head -n 1 |
| 49 | else |
Andres AG | 7a63eaf | 2016-09-05 12:24:47 +0100 | [diff] [blame^] | 50 | echo "$COUNT) gcc not found!" |
Janos Follath | b72c678 | 2016-07-19 14:54:17 +0100 | [diff] [blame] | 51 | fi |
Andres AG | 7a63eaf | 2016-09-05 12:24:47 +0100 | [diff] [blame^] | 52 | COUNT=$((COUNT+1)) |
Janos Follath | b72c678 | 2016-07-19 14:54:17 +0100 | [diff] [blame] | 53 | |
| 54 | echo |
Andres AG | 7a63eaf | 2016-09-05 12:24:47 +0100 | [diff] [blame^] | 55 | if `hash clang > /dev/null 2>&1`; then |
| 56 | echo "$COUNT) clang:" |
Janos Follath | b72c678 | 2016-07-19 14:54:17 +0100 | [diff] [blame] | 57 | clang --version | head -n 2 |
| 58 | clang -v 2>&1 | grep Selected |
| 59 | else |
Andres AG | 7a63eaf | 2016-09-05 12:24:47 +0100 | [diff] [blame^] | 60 | echo "$COUNT) clang not found!" |
Janos Follath | b72c678 | 2016-07-19 14:54:17 +0100 | [diff] [blame] | 61 | fi |
Andres AG | 7a63eaf | 2016-09-05 12:24:47 +0100 | [diff] [blame^] | 62 | COUNT=$((COUNT+1)) |
Janos Follath | b72c678 | 2016-07-19 14:54:17 +0100 | [diff] [blame] | 63 | |
| 64 | echo |
Andres AG | 7a63eaf | 2016-09-05 12:24:47 +0100 | [diff] [blame^] | 65 | if `hash ldd > /dev/null 2>&1`; then |
| 66 | echo "$COUNT) libc:" |
Janos Follath | b72c678 | 2016-07-19 14:54:17 +0100 | [diff] [blame] | 67 | ldd --version | head -n 1 |
| 68 | else |
Andres AG | 7a63eaf | 2016-09-05 12:24:47 +0100 | [diff] [blame^] | 69 | echo "$COUNT) No ldd present: can't determine libc version!" |
Janos Follath | b72c678 | 2016-07-19 14:54:17 +0100 | [diff] [blame] | 70 | fi |
Andres AG | 7a63eaf | 2016-09-05 12:24:47 +0100 | [diff] [blame^] | 71 | COUNT=$((COUNT+1)) |
Janos Follath | b72c678 | 2016-07-19 14:54:17 +0100 | [diff] [blame] | 72 | |
| 73 | echo |
Andres AG | 7a63eaf | 2016-09-05 12:24:47 +0100 | [diff] [blame^] | 74 | if `hash valgrind > /dev/null 2>&1`; then |
| 75 | echo "$COUNT) valgrind:" |
Janos Follath | b72c678 | 2016-07-19 14:54:17 +0100 | [diff] [blame] | 76 | valgrind --version |
| 77 | else |
Andres AG | 7a63eaf | 2016-09-05 12:24:47 +0100 | [diff] [blame^] | 78 | echo "$COUNT) valgrind not found!" |
Janos Follath | b72c678 | 2016-07-19 14:54:17 +0100 | [diff] [blame] | 79 | fi |
Andres AG | 7a63eaf | 2016-09-05 12:24:47 +0100 | [diff] [blame^] | 80 | COUNT=$((COUNT+1)) |
Janos Follath | b72c678 | 2016-07-19 14:54:17 +0100 | [diff] [blame] | 81 | |
| 82 | echo |
Andres AG | 7a63eaf | 2016-09-05 12:24:47 +0100 | [diff] [blame^] | 83 | if `hash openssl > /dev/null 2>&1`; then |
| 84 | echo "$COUNT) openssl:" |
Janos Follath | b72c678 | 2016-07-19 14:54:17 +0100 | [diff] [blame] | 85 | openssl version |
| 86 | else |
Andres AG | 7a63eaf | 2016-09-05 12:24:47 +0100 | [diff] [blame^] | 87 | echo "$COUNT) openssl not found!" |
| 88 | fi |
| 89 | COUNT=$((COUNT+1)) |
| 90 | |
| 91 | if [ -n "${OPENSSL+set}" ]; then |
| 92 | echo |
| 93 | if `hash "$OPENSSL" > /dev/null 2>&1`; then |
| 94 | echo "$COUNT) $OPENSSL at environment variable 'OPENSSL':" |
| 95 | $OPENSSL version |
| 96 | else |
| 97 | echo "$COUNT) $OPENSSL at environment variable 'OPENSSL' not found!" |
| 98 | fi |
| 99 | COUNT=$((COUNT+1)) |
| 100 | fi |
| 101 | |
| 102 | if [ -n "${OPENSSL_LEGACY+set}" ]; then |
| 103 | echo |
| 104 | if `hash "$OPENSSL_LEGACY" > /dev/null 2>&1`; then |
| 105 | echo "$COUNT) $OPENSSL_LEGACY at environment variable 'OPENSSL_LEGACY':" |
| 106 | $OPENSSL_LEGACY version |
| 107 | else |
| 108 | echo "$COUNT) $OPENSSL_LEGACY at environment variable 'OPENSSL_LEGACY' not found!" |
| 109 | fi |
| 110 | COUNT=$((COUNT+1)) |
Janos Follath | b72c678 | 2016-07-19 14:54:17 +0100 | [diff] [blame] | 111 | fi |
| 112 | |
| 113 | echo |
Andres AG | 7a63eaf | 2016-09-05 12:24:47 +0100 | [diff] [blame^] | 114 | if `hash gnutls-cli > /dev/null 2>&1`; then |
| 115 | echo "$COUNT) gnuTLS client:" |
Janos Follath | b72c678 | 2016-07-19 14:54:17 +0100 | [diff] [blame] | 116 | gnutls-cli --version | head -n 1 |
| 117 | else |
Andres AG | 7a63eaf | 2016-09-05 12:24:47 +0100 | [diff] [blame^] | 118 | echo "$COUNT) gnuTLS client not found!" |
Janos Follath | b72c678 | 2016-07-19 14:54:17 +0100 | [diff] [blame] | 119 | fi |
Andres AG | 7a63eaf | 2016-09-05 12:24:47 +0100 | [diff] [blame^] | 120 | COUNT=$((COUNT+1)) |
Janos Follath | b72c678 | 2016-07-19 14:54:17 +0100 | [diff] [blame] | 121 | |
| 122 | echo |
Andres AG | 7a63eaf | 2016-09-05 12:24:47 +0100 | [diff] [blame^] | 123 | if `hash gnutls-serv > /dev/null 2>&1`; then |
| 124 | echo "$COUNT) gnuTLS server:" |
Janos Follath | b72c678 | 2016-07-19 14:54:17 +0100 | [diff] [blame] | 125 | gnutls-serv --version | head -n 1 |
| 126 | else |
Andres AG | 7a63eaf | 2016-09-05 12:24:47 +0100 | [diff] [blame^] | 127 | echo "$COUNT) gnuTLS server not found!" |
| 128 | fi |
| 129 | COUNT=$((COUNT+1)) |
| 130 | |
| 131 | if [ -n "${GNUTLS_CLI+set}" ]; then |
| 132 | echo |
| 133 | if `hash "$GNUTLS_CLI" > /dev/null 2>&1`; then |
| 134 | echo "$COUNT) $GNUTLS_CLI at environment variable 'GNUTLS_CLI':" |
| 135 | $GNUTLS_CLI --version | head -n 1 |
| 136 | else |
| 137 | echo "$COUNT) $GNUTLS_CLI at environment variable 'GNUTLS_CLI' not found!" |
| 138 | fi |
| 139 | COUNT=$((COUNT+1)) |
| 140 | fi |
| 141 | |
| 142 | if [ -n "${GNUTLS_SERV+set}" ]; then |
| 143 | echo |
| 144 | if `hash "$GNUTLS_SERV" > /dev/null 2>&1`; then |
| 145 | echo "$COUNT) $GNUTLS_SERV at environment variable 'GNUTLS_SERV':" |
| 146 | $GNUTLS_SERV --version | head -n 1 |
| 147 | else |
| 148 | echo "$COUNT) $GNUTLS_SERV at environment variable 'GNUTLS_SERV' not found!" |
| 149 | fi |
| 150 | COUNT=$((COUNT+1)) |
| 151 | fi |
| 152 | |
| 153 | if [ -n "${GNUTLS_LEGACY_CLI+set}" ]; then |
| 154 | echo |
| 155 | if `hash "$GNUTLS_LEGACY_CLI" > /dev/null 2>&1`; then |
| 156 | echo "$COUNT) $GNUTLS_LEGACY_CLI at environment variable 'GNUTLS_LEGACY_CLI':" |
| 157 | $GNUTLS_LEGACY_CLI --version | head -n 1 |
| 158 | else |
| 159 | echo "$COUNT) $GNUTLS_LEGACY_CLI at environment variable 'GNUTLS_LEGACY_CLI' not found!" |
| 160 | fi |
| 161 | COUNT=$((COUNT+1)) |
| 162 | fi |
| 163 | |
| 164 | if [ -n "${GNUTLS_LEGACY_SERV+set}" ]; then |
| 165 | echo |
| 166 | if `hash "$GNUTLS_LEGACY_SERV" > /dev/null 2>&1`; then |
| 167 | echo "$COUNT) $GNUTLS_LEGACY_SERV at environment variable 'GNUTLS_LEGACY_SERV':" |
| 168 | $GNUTLS_LEGACY_SERV --version | head -n 1 |
| 169 | else |
| 170 | echo "$COUNT) $GNUTLS_LEGACY_SERV at environment variable 'GNUTLS_LEGACY_SERV' not found!" |
| 171 | fi |
| 172 | COUNT=$((COUNT+1)) |
Janos Follath | b72c678 | 2016-07-19 14:54:17 +0100 | [diff] [blame] | 173 | fi |
| 174 | |
| 175 | echo |
Andres AG | 7a63eaf | 2016-09-05 12:24:47 +0100 | [diff] [blame^] | 176 | if `hash dpkg > /dev/null 2>&1`; then |
| 177 | echo "$COUNT) asan:" |
Janos Follath | b72c678 | 2016-07-19 14:54:17 +0100 | [diff] [blame] | 178 | dpkg -s libasan2 2> /dev/null | grep -i version |
| 179 | dpkg -s libasan1 2> /dev/null | grep -i version |
| 180 | dpkg -s libasan0 2> /dev/null | grep -i version |
| 181 | else |
Andres AG | 7a63eaf | 2016-09-05 12:24:47 +0100 | [diff] [blame^] | 182 | echo "$COUNT) No dpkg present: can't determine asan version!" |
Janos Follath | b72c678 | 2016-07-19 14:54:17 +0100 | [diff] [blame] | 183 | fi |
| 184 | |
| 185 | echo |
Simon Butcher | 3ac0767 | 2016-09-04 14:28:44 +0300 | [diff] [blame] | 186 | |