]>
Commit | Line | Data |
---|---|---|
f1e6f933 | 1 | #!/usr/bin/env bash |
9ee03516 | 2 | # SPDX-License-Identifier: LGPL-2.1-or-later |
51b13863 | 3 | set -eu |
3b6fd3c1 | 4 | set -o pipefail |
51b13863 | 5 | |
65889ab7 ZJS |
6 | sd_good=0 |
7 | sd_total=0 | |
8 | udev_good=0 | |
9 | udev_total=0 | |
10 | ||
3b6fd3c1 | 11 | deprecated=( |
eb74579d DDM |
12 | -e sd_bus_try_close |
13 | -e sd_bus_process_priority | |
14 | -e sd_bus_message_get_priority | |
15 | -e sd_bus_message_set_priority | |
8f8cc84b | 16 | -e sd_seat_can_multi_session |
622018c5 | 17 | -e sd_journal_open_container |
3b6fd3c1 | 18 | ) |
eb74579d | 19 | |
3b6fd3c1 FS |
20 | for symbol in $(nm -g --defined-only "$@" | grep " T " | cut -d" " -f3 | grep -wv "${deprecated[@]}" | sort -u); do |
21 | if test -f "${MESON_BUILD_ROOT:?}/man/$symbol.3"; then | |
cc5549ca ZJS |
22 | echo "✓ Symbol $symbol() is documented." |
23 | good=1 | |
24 | else | |
3b6fd3c1 | 25 | echo -e " \x1b[1;31mSymbol $symbol() lacks documentation.\x1b[0m" |
cc5549ca ZJS |
26 | good=0 |
27 | fi | |
65889ab7 | 28 | |
3b6fd3c1 | 29 | case "$symbol" in |
cc5549ca ZJS |
30 | sd_*) |
31 | ((sd_good+=good)) | |
32 | ((sd_total+=1)) | |
33 | ;; | |
34 | udev_*) | |
35 | ((udev_good+=good)) | |
36 | ((udev_total+=1)) | |
37 | ;; | |
38 | *) | |
39 | echo 'unknown symbol prefix' | |
40 | exit 1 | |
41 | esac | |
51b13863 | 42 | done |
65889ab7 ZJS |
43 | |
44 | echo "libsystemd: $sd_good/$sd_total libudev: $udev_good/$udev_total" |