]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
dnsdist: Generate the YAML documentation
authorRemi Gacogne <remi.gacogne@powerdns.com>
Fri, 27 Dec 2024 11:57:19 +0000 (12:57 +0100)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Thu, 16 Jan 2025 08:50:33 +0000 (09:50 +0100)
pdns/dnsdistdist/dnsdist-rust-lib/Makefile.am
pdns/dnsdistdist/dnsdist-rust-lib/dnsdist-settings-documentation-generator.py

index f2d539dd44092e7b8758632f167876af7041b1fa..19ecd7be162694a6899df2b4960e39fb420f0304 100644 (file)
@@ -18,6 +18,7 @@ rust/src/lib.rs dnsdist-configuration-yaml-items-generated.cc: dnsdist-settings-
        @if ! $(PYTHON) --version | grep -q "Python 3"; then echo $(PYTHON) should be at least version 3. Please install python 3 and re-run configure; exit 1; fi
        $(MAKE) -C rust clean
        (cd ${srcdir} && $(PYTHON) dnsdist-settings-generator.py ../dnsdist-settings-definitions.yml)
+       $(PYTHON) dnsdist-settings-documentation-generator.py
 
 clean-local:
        rm -f dnsdist-configuration-yaml-items-generated.cc
index 78e1d0c8e13fffe3c93c7fc8665699bb45f077b0..2f12b3076817e6bf512785e3a25a2fd1e1f087aa 100644 (file)
@@ -178,6 +178,10 @@ def process_selectors_or_actions(def_file, entry_type):
     return output
 
 def main():
+    if not os.path.isdir('../docs'):
+        print('Skipping settings documentation generation because the ../docs/ folder does not exist')
+        return
+
     generated_fp = get_temporary_file_for_generated_content('../docs/')
     output = process_settings()
     generated_fp.write(output)