2
0
mirror of https://gitlab.isc.org/isc-projects/bind9 synced 2025-08-22 01:59:26 +00:00
bind/util/check-categories.sh
Petr Špaček 1322372a0c
Restructure includes for ARM chapters 1 (Intro) and 2 (Requirements)
We have had perpetual problem with Sphinx implicitly double-including
files. To avoid that problem all files with name suffix .inc.rst are now
ignored by Sphinx, and writter can conveniently include them without
modifying conf.py for each and every file.
2022-05-11 10:51:21 +02:00

59 lines
1.1 KiB
Bash

# Copyright (C) Internet Systems Consortium, Inc. ("ISC")
#
# SPDX-License-Identifier: MPL-2.0
#
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, you can obtain one at https://mozilla.org/MPL/2.0/.
#
# See the COPYRIGHT file distributed with this work for additional
# information regarding copyright ownership.
list1=$(
grep LOGCATEGORY lib/*/include/*/*.h bin/named/include/named/*.h |
grep "#define.*(&" |
sed -e 's/.*LOGCATEGORY_\([A-Z_]*\).*/\1/' -e 's/^RRL$/rate-limit/' |
tr '[A-Z]' '[a-z]' |
tr _ - |
sed 's/^tat$/trust-anchor-telemetry/' |
sort -u
)
list2=$(
sed -ne 's/^``\(.*\)``/\1/p' doc/arm/logging-categories.inc.rst |
sort -u
)
status=0
for i in $list1
do
ok=no
for j in $list2
do
if test $i = $j
then
ok=yes
fi
done
if test $ok = no
then
echo "$i missing from documentation."
status=1
fi
done
for i in $list2
do
ok=no
for j in $list1
do
if test $i = $j
then
ok=yes
fi
done
if test $ok = no
then
echo "$i not in code."
status=1
fi
done
exit $status