3 # SPDX-FileCopyrightText: 2020 Michael Jeanson <mjeanson@efficios.com>
4 # SPDX-License-Identifier: GPL-2.0-or-later
8 COLOR_BLUE
='\033[0;34m'
9 COLOR_NONE
='\033[0m' # No Color
12 echo -e "${COLOR_BLUE}$1${COLOR_NONE}"
16 if command -v lscpu
>/dev
/null
2>&1; then
17 print_blue
"CPU Details"
21 print_blue
"Memory Details"
24 print_blue
"Storage Details"
31 print_blue
"Operating System Details"
33 if [ -f "/etc/os-release" ]; then
34 (.
"/etc/os-release"; echo "Version: $NAME $VERSION")
35 elif [ -f "/etc/release" ]; then
36 echo "Version: $(head -n1 /etc/release)"
37 elif command -v sw_vers
>/dev
/null
2>&1; then
39 echo "Version: $(sw_vers -productName) $(sw_vers -productVersion)"
48 print_pkgconfig_mod
() {
50 if pkg-config
--exists "${mod}"; then
51 print_blue
"$mod version"
52 pkg-config
--modversion "${mod}"
59 print_blue
"Selected CC version"
60 ${CC:-cc} --version |
head -n1
62 print_blue
"Selected CXX version"
63 ${CXX:-c++} --version |
head -n1
65 print_blue
"Default gcc version"
66 gcc
--version |
head -n1
69 print_blue
"Default g++ version"
70 g
++ --version |
head -n1
73 if command -v clang
>/dev
/null
2>&1; then
74 print_blue
"Default clang version"
78 if command -v clang
++ >/dev
/null
2>&1; then
79 print_blue
"Default clang++ version"
83 print_blue
"git version"
86 print_blue
"bash version"
87 bash
--version |
head -n1
89 print_blue
"make version"
90 ${MAKE:-make} --version |
head -n1
92 if command -v cmake
>/dev
/null
2>&1; then
93 print_blue
"cmake version"
97 print_blue
"automake version"
98 automake
--version |
head -n1
100 print_blue
"autoconf version"
101 autoconf
--version |
head -n1
103 print_blue
"libtool version"
104 if libtool
--version >/dev
/null
2>&1; then
105 libtool
--version |
head -n1
111 print_blue
"bison version"
112 ${BISON:-bison} --version |
head -n1
114 print_blue
"flex version"
115 ${FLEX:-flex} --version
117 print_blue
"swig version"
118 swig
-version |
${GREP:-grep} SWIG
120 print_blue
"tar version"
121 ${TAR:-tar} --version |
head -n1
123 print_blue
"Selected python version"
124 ${PYTHON:-python} --version
126 if command -v "${PYTHON2:-python2}" >/dev
/null
2>&1; then
127 print_blue
"python2 version"
128 ${PYTHON2:-python2} --version
131 if command -v "${PYTHON3:-python3}" >/dev
/null
2>&1; then
132 print_blue
"python3 version"
133 ${PYTHON3:-python3} --version
136 print_blue
"java version"
139 print_blue
"javac version"
142 if command -v asciidoc
>/dev
/null
2>&1; then
143 print_blue
"asciidoc version"
147 if command -v xmlto
>/dev
/null
2>&1; then
148 print_blue
"xmlto version"
152 if command -v openssl
>/dev
/null
2>&1; then
153 print_blue
"openssl version"
157 if command -v pkg-config
>/dev
/null
2>&1; then
158 print_blue
"pkg-config version"
161 #print_blue "pkg-config modules installed"
162 #pkg-config --list-all
164 print_pkgconfig_mod glib-2.0
165 print_pkgconfig_mod libdw
166 print_pkgconfig_mod libelf
167 print_pkgconfig_mod libxml-2.0
168 print_pkgconfig_mod msgpack
169 print_pkgconfig_mod popt
170 print_pkgconfig_mod uuid
171 print_pkgconfig_mod zlib