aboutsummaryrefslogtreecommitdiffstats
path: root/versioncheck.sh
blob: 9c5d5f429d6db7f4784abfe566aaab50ee75c382 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#!/bin/bash
# Simple script to list version numbers of critical development tools

export LC_ALL=C
bash --version | head -n1 | cut -d" " -f2-4
MYSH=$(readlink -f /bin/sh)
echo "/bin/sh -> $MYSH"
echo "$MYSH" | grep -q bash || echo "ERROR: /bin/sh does not point to bash"
unset MYSH

echo -n "Binutils: "
ld --version | head -n1 | cut -d" " -f3-
bison --version | head -n1

if [[ -h /usr/bin/yacc ]]; then
    echo "/usr/bin/yacc -> $(readlink -f /usr/bin/yacc)"
elif [[ -x /usr/bin/yacc ]]; then
    echo yacc is "$(/usr/bin/yacc --version | head -n1)"
else
    echo "yacc not found"
fi

bzip2 --version 2>&1 </dev/null | head -n1 | cut -d" " -f1,6-
echo -n "Coreutils: "
chown --version | head -n1 | cut -d")" -f2
diff --version | head -n1
find --version | head -n1
gawk --version | head -n1

if [[ -h /usr/bin/awk ]]; then
    echo "/usr/bin/awk -> $(readlink -f /usr/bin/awk)"
elif [[ -x /usr/bin/awk ]]; then
    echo awk is "$(/usr/bin/awk --version | head -n1)"
else
    echo "awk not found"
fi

gcc --version | head -n1
g++ --version | head -n1
ldd --version | head -n1 | cut -d" " -f2- # glibc version
grep --version | head -n1
gzip --version | head -n1
cat /proc/version
m4 --version | head -n1
make --version | head -n1
patch --version | head -n1
echo Perl "$(perl -V:version)"
python3 --version
sed --version | head -n1
tar --version | head -n1
makeinfo --version | head -n1 # texinfo version
xz --version | head -n1

echo 'int main(){}' >dummy.c && g++ -o dummy dummy.c
if [[ -x dummy ]]; then
    echo "g++ compilation OK"
else echo "g++ compilation failed"; fi
rm -f dummy.c dummy