@@ -18,11 +18,30 @@ cd "$rootdir"
18
18
mkdir -p logs
19
19
touch logs/sphinxlint.txt
20
20
21
- cd cpython/Doc/locale/${PYDOC_LANGUAGE} /LC_MESSAGES
22
- sphinx-lint| tee$( realpath" $rootdir /logs/sphinxlint.txt" )
23
- cd $OLDPWD
21
+ cd cpython/Doc
24
22
25
- # Remove empty file
23
+ # Disable literal blocks and update PO
24
+ sed -i" /^\s*'literal-block',/s/ '/ #'/" conf.py
25
+ # TODO: use `make -C .. gettext` when there are only Python >= 3.12
26
+ opts=' -E -b gettext -q -D gettext_compact=0 -d build/.doctrees . build/gettext'
27
+ make build ALLSPHINXOPTS=" $opts "
28
+ # Update translation files with latest POT
29
+ sphinx-intl update -d locale -p build/gettext -l${PYDOC_LANGUAGE} > /dev/null
30
+
31
+ cd locale/${PYDOC_LANGUAGE} /LC_MESSAGES
32
+ sphinx-lint2> $( realpath" $rootdir /logs/sphinxlint.txt" )
33
+
34
+ # Undo changes to undo literal blocks disabling
35
+ git checkout.
36
+
37
+ cd " $rootdir "
38
+
39
+ # Check of logfile is empty
26
40
if [! -s logs/sphinxlint.txt ]; then
41
+ # OK, it is empty. Remove it.
27
42
rm logs/sphinxlint.txt
43
+ else
44
+ # print contents and exit with error status (to trigger notification in CI)
45
+ cat logs/sphinxlint.txt
46
+ exit 1
28
47
fi