Commit | Line | Data |
---|---|---|
51c9c62d MJ |
1 | #!/bin/bash |
2 | # | |
2c34ea14 MJ |
3 | # SPDX-FileCopyrightText: 2020 Michael Jeanson <mjeanson@efficios.com> |
4 | # SPDX-License-Identifier: GPL-2.0-or-later | |
51c9c62d MJ |
5 | |
6 | set -exu | |
7 | ||
8 | COLOR_BLUE='\033[0;34m' | |
9 | COLOR_NONE='\033[0m' # No Color | |
10 | ||
11 | print_blue() { | |
12 | echo -e "${COLOR_BLUE}$1${COLOR_NONE}" | |
13 | } | |
14 | ||
15 | print_os() { | |
16 | set +ex | |
17 | ||
18 | print_blue "Operating System Details" | |
19 | ||
20 | if [ -f "/etc/os-release" ]; then | |
21 | (. "/etc/os-release"; echo "Version: $NAME $VERSION") | |
22 | elif [ -f "/etc/release" ]; then | |
23 | echo "Version: $(head -n1 /etc/release)" | |
24 | elif command -v sw_vers >/dev/null 2>&1; then | |
25 | # For MacOS | |
26 | echo "Version: $(sw_vers -productName) $(sw_vers -productVersion)" | |
27 | fi | |
28 | ||
29 | echo -n "Kernel: " | |
30 | uname -a | |
31 | ||
32 | set -ex | |
33 | } | |
34 | ||
35 | print_pkgconfig_mod() { | |
36 | local mod=$1 | |
37 | if pkg-config --exists "${mod}"; then | |
38 | print_blue "$mod version" | |
39 | pkg-config --modversion "${mod}" | |
40 | fi | |
41 | } | |
42 | ||
43 | print_tooling() { | |
44 | set +ex | |
45 | ||
46 | print_blue "Selected CC version" | |
47 | ${CC:-cc} --version | head -n1 | |
48 | ||
2ecf17f9 MJ |
49 | print_blue "Selected CXX version" |
50 | ${CXX:-c++} --version | head -n1 | |
51 | ||
51c9c62d MJ |
52 | print_blue "Default gcc version" |
53 | gcc --version | head -n1 | |
54 | gcc -dumpmachine | |
55 | ||
0a4d9865 MJ |
56 | print_blue "Default g++ version" |
57 | g++ --version | head -n1 | |
58 | g++ -dumpmachine | |
59 | ||
51c9c62d MJ |
60 | if command -v clang >/dev/null 2>&1; then |
61 | print_blue "Default clang version" | |
62 | clang --version | |
63 | fi | |
64 | ||
0a4d9865 MJ |
65 | if command -v clang++ >/dev/null 2>&1; then |
66 | print_blue "Default clang++ version" | |
67 | clang++ --version | |
68 | fi | |
69 | ||
51c9c62d MJ |
70 | print_blue "git version" |
71 | git --version | |
72 | ||
73 | print_blue "bash version" | |
74 | bash --version | head -n1 | |
75 | ||
76 | print_blue "make version" | |
77 | ${MAKE:-make} --version | head -n1 | |
78 | ||
79 | if command -v cmake >/dev/null 2>&1; then | |
80 | print_blue "cmake version" | |
81 | cmake --version | |
82 | fi | |
83 | ||
84 | print_blue "automake version" | |
85 | automake --version | head -n1 | |
86 | ||
87 | print_blue "autoconf version" | |
88 | autoconf --version | head -n1 | |
89 | ||
90 | print_blue "libtool version" | |
91 | if libtool --version >/dev/null 2>&1; then | |
92 | libtool --version | head -n1 | |
93 | else | |
94 | # Thanks Apple! | |
95 | libtool -V | |
96 | fi | |
97 | ||
98 | print_blue "bison version" | |
99 | ${BISON:-bison} --version | head -n1 | |
100 | ||
101 | print_blue "flex version" | |
102 | ${FLEX:-flex} --version | |
103 | ||
104 | print_blue "swig version" | |
105 | swig -version | ${GREP:-grep} SWIG | |
106 | ||
107 | print_blue "tar version" | |
108 | ${TAR:-tar} --version | head -n1 | |
109 | ||
110 | print_blue "Selected python version" | |
4688a6cd | 111 | ${PYTHON:-python} --version |
51c9c62d MJ |
112 | |
113 | if command -v "${PYTHON2:-python2}" >/dev/null 2>&1; then | |
114 | print_blue "python2 version" | |
115 | ${PYTHON2:-python2} --version | |
116 | fi | |
117 | ||
118 | if command -v "${PYTHON3:-python3}" >/dev/null 2>&1; then | |
119 | print_blue "python3 version" | |
120 | ${PYTHON3:-python3} --version | |
121 | fi | |
122 | ||
123 | print_blue "java version" | |
124 | java -version | |
125 | ||
126 | print_blue "javac version" | |
127 | javac -version | |
128 | ||
129 | if command -v asciidoc >/dev/null 2>&1; then | |
130 | print_blue "asciidoc version" | |
131 | asciidoc --version | |
132 | fi | |
133 | ||
134 | if command -v xmlto >/dev/null 2>&1; then | |
135 | print_blue "xmlto version" | |
136 | xmlto --version | |
137 | fi | |
138 | ||
139 | if command -v openssl >/dev/null 2>&1; then | |
140 | print_blue "openssl version" | |
141 | openssl version | |
142 | fi | |
143 | ||
144 | if command -v pkg-config >/dev/null 2>&1; then | |
145 | print_blue "pkg-config version" | |
146 | pkg-config --version | |
147 | ||
148 | #print_blue "pkg-config modules installed" | |
149 | #pkg-config --list-all | |
150 | ||
151 | print_pkgconfig_mod glib-2.0 | |
152 | print_pkgconfig_mod libdw | |
153 | print_pkgconfig_mod libelf | |
154 | print_pkgconfig_mod libxml-2.0 | |
155 | print_pkgconfig_mod msgpack | |
156 | print_pkgconfig_mod popt | |
157 | print_pkgconfig_mod uuid | |
158 | print_pkgconfig_mod zlib | |
159 | fi | |
160 | ||
161 | set -ex | |
162 | } |