Blame view
scripts/ver_linux
2.7 KB
8af11c1cd ver_linux: Use /u... |
1 |
#!/usr/bin/awk -f |
b24413180 License cleanup: ... |
2 |
# SPDX-License-Identifier: GPL-2.0 |
2d187d585 ver_linux: comple... |
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
# Before running this script please ensure that your PATH is # typical as you use for compilation/installation. I use # /bin /sbin /usr/bin /usr/sbin /usr/local/bin, but it may # differ on your system. BEGIN { usage = "If some fields are empty or look unusual you may have an old version. " usage = usage "Compare to the current minimal requirements in Documentation/Changes. " print usage system("uname -a") printf(" ") |
2ca46ed20 ver_linux: Assign... |
18 |
vernum = "[0-9]+([.]?[0-9]+)+" |
ff5cd9acc ver_linux: Query ... |
19 20 |
libc = "libc[.]so[.][0-9]+$" libcpp = "(libg|stdc)[+]+[.]so[.][0-9]+$" |
2ca46ed20 ver_linux: Assign... |
21 |
|
4169bc43d ver_linux: Move s... |
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
printversion("GNU C", version("gcc -dumpversion")) printversion("GNU Make", version("make --version")) printversion("Binutils", version("ld -v")) printversion("Util-linux", version("mount --version")) printversion("Mount", version("mount --version")) printversion("Module-init-tools", version("depmod -V")) printversion("E2fsprogs", version("tune2fs")) printversion("Jfsutils", version("fsck.jfs -V")) printversion("Reiserfsprogs", version("reiserfsck -V")) printversion("Reiser4fsprogs", version("fsck.reiser4 -V")) printversion("Xfsprogs", version("xfs_db -V")) printversion("Pcmciautils", version("pccardctl -V")) printversion("Pcmcia-cs", version("cardmgr -V")) printversion("Quota-tools", version("quota -V")) printversion("PPP", version("pppd --version")) printversion("Isdn4k-utils", version("isdnctrl")) printversion("Nfs-utils", version("showmount --version")) |
faade9610 scripts/ver_linux... |
39 40 |
printversion("Bison", version("bison --version")) printversion("Flex", version("flex --version")) |
2d187d585 ver_linux: comple... |
41 |
|
ff5cd9acc ver_linux: Query ... |
42 43 44 45 46 |
while ("ldconfig -p 2>/dev/null" | getline > 0) { if ($NF ~ libc && !seen[ver = version("readlink " $NF)]++) printversion("Linux C Library", ver) else if ($NF ~ libcpp && !seen[ver = version("readlink " $NF)]++) printversion("Linux C++ Library", ver) |
2d187d585 ver_linux: comple... |
47 |
} |
4169bc43d ver_linux: Move s... |
48 |
printversion("Dynamic linker (ldd)", version("ldd --version")) |
4169bc43d ver_linux: Move s... |
49 50 51 52 53 54 55 56 |
printversion("Procps", version("ps --version")) printversion("Net-tools", version("ifconfig --version")) printversion("Kbd", version("loadkeys -V")) printversion("Console-tools", version("loadkeys -V")) printversion("Oprofile", version("oprofiled --version")) printversion("Sh-utils", version("expr --v")) printversion("Udev", version("udevadm --version")) printversion("Wireless-tools", version("iwconfig --version")) |
2d187d585 ver_linux: comple... |
57 |
|
1c9a4be51 ver_linux: Drop r... |
58 59 60 |
while ("sort /proc/modules" | getline > 0) { mods = mods sep $1 sep = " " |
2d187d585 ver_linux: comple... |
61 |
} |
1c9a4be51 ver_linux: Drop r... |
62 |
printversion("Modules Loaded", mods) |
2d187d585 ver_linux: comple... |
63 64 65 |
} function version(cmd, ver) { |
4169bc43d ver_linux: Move s... |
66 |
cmd = cmd " 2>&1" |
2d187d585 ver_linux: comple... |
67 |
while (cmd | getline > 0) { |
2ca46ed20 ver_linux: Assign... |
68 |
if (match($0, vernum)) { |
2d187d585 ver_linux: comple... |
69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 |
ver = substr($0, RSTART, RLENGTH) break } } close(cmd) return ver } function printversion(name, value, ofmt) { if (value != "") { ofmt = "%-20s\t%s " printf(ofmt, name, value) } } |