Tools: add script to check help URLs vs. available User's Guide chapters

This commit is contained in:
Jaap Keuter 2022-03-07 08:04:08 +00:00
parent be915d7374
commit b2eb476764
1 changed files with 45 additions and 0 deletions

45
tools/check_help_urls.py Executable file
View File

@ -0,0 +1,45 @@
#!/usr/bin/env python3
# Wireshark - Network traffic analyzer
# By Gerald Combs <gerald@wireshark.org>
# Copyright 1998 Gerald Combs
#
# SPDX-License-Identifier: GPL-2.0-or-later
'''
Go through all user guide help URLs listed in the program
and confirm these are present in the User's Guide source files.
'''
from re import search
from glob import glob
from sys import exit
found = {}
with open("ui/help_url.c") as f:
for line in f:
if url := search(r"user_guide_url\(\"(.*).html\"\);", line):
chapter = url.group(1)
found[chapter] = False
adoc_files = glob("docbook/wsug_src/*.adoc")
for adoc_file in adoc_files:
with open(adoc_file) as f:
for line in f:
if tag := search(r"^\[\#(.*)]", line):
chapter = tag.group(1)
if chapter in found:
found[chapter] = True
missing = False
for chapter in found:
if not found[chapter]:
if not missing:
print("The following chapters are missing in the User's Guide:")
missing = True
print(chapter)
if missing:
exit(-1)