https://gcc.gnu.org/g:b7de2a002baf3cbdb42e0fdb14175637fb7c449a

commit b7de2a002baf3cbdb42e0fdb14175637fb7c449a
Author: James K. Lowden <jklow...@symas.com>
Date:   Mon Mar 10 16:01:57 2025 +0100

    Update update_web_docs_git for cobol
    
    maintainer-scripts/
            * update_web_docs_git: Add libgcobol module and cobol language.

Diff:
---
 maintainer-scripts/update_web_docs_git | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)

diff --git a/maintainer-scripts/update_web_docs_git 
b/maintainer-scripts/update_web_docs_git
index 8ff34f86f65d..8b3f9ba9ae85 100755
--- a/maintainer-scripts/update_web_docs_git
+++ b/maintainer-scripts/update_web_docs_git
@@ -143,6 +143,7 @@ rm -rf gcc/.git
 # not .texi files (Makefile, .rst and .png), and the jit docs use
 # include directives to pull in content from jit/jit-common.h and
 # Similar considerations apply for libgdiagnostics.
+# Preserve the cobol man pages, which are converted to HTML and PDF. 
 find gcc -type f \( -name '*.texi' \
   -o -path gcc/gcc/doc/install.texi2html \
   -o -path gcc/gcc/doc/include/texinfo.tex \
@@ -155,6 +156,7 @@ find gcc -type f \( -name '*.texi' \
   -o -path "gcc/gcc/testsuite/jit.dg/*" \
   -o -path "gcc/gcc/doc/libgdiagnostics/*" \
   -o -path "gcc/gcc/testsuite/libgdiagnostics.dg/*" \
+  -o -path "gcc/gcc/cobol/gcobol*[13]" \
   -o -print0 \) | xargs -0 rm -f
 
 # Build a tarball of the sources.
@@ -200,6 +202,33 @@ for file in $MANUALS; do
   fi
 done
 
+#
+# The COBOL FE maintains man pages.  Convert them to HTML and PDF. 
+#
+mdoc2pdf_html() {
+    input="$1"
+    d="${input%/*}"
+    pdf="$d/$2"
+    html="$d/$3"
+    groff -mdoc -T pdf "$input" > "${pdf}~"
+    mv "${pdf}~" "${pdf}"
+    mandoc -T html "$filename" > "${html}~"
+    mv "${html}~" "${html}"
+}
+
+find . -name gcobol.[13] |
+    while read filename
+    do
+        case ${filename##*.} in
+            1)
+                mdoc2pdf_html "$filename" gcobol.pdf gcobol.html
+                ;;
+            3)
+                mdoc2pdf_html "$filename" gcobol_io.pdf gcobol_io.html
+                ;;
+        esac
+    done
+
 # jit and libgdiagnostics are a special-case, using Sphinx rather than texinfo.
 # Specifically, they need Sphinx 3.0 or later.
 #

Reply via email to