Mercurial > p > roundup > code
comparison doc/Makefile @ 7920:6aa0525187cd
doc: use generated config.ini in reference.txt
Deleted the manually maintained config.ini reference items.
Lost a few nice index references along the way but...
Updated configuration.py with longer descriptions from the manually
maintained items where appropriate.
Checking in the generated tracker_config.txt and the Makefile used
to generate the config and the man pages and then generate local
documentation using setup.py build_docs.
| author | John Rouillard <rouilj@ieee.org> |
|---|---|
| date | Mon, 29 Apr 2024 04:17:10 -0400 |
| parents | |
| children | 8b5f8b950f58 |
comparison
equal
deleted
inserted
replaced
| 7919:e3b34d02c61a | 7920:6aa0525187cd |
|---|---|
| 1 all: man_html tracker_config.txt | |
| 2 cd ..; ./setup.py build_doc | |
| 3 | |
| 4 tracker_config.txt: ../roundup/configuration.py | |
| 5 # generate a current config file | |
| 6 python3 ../roundup/scripts/roundup_admin.py \ | |
| 7 genconfig _temp_config.txt | |
| 8 | |
| 9 ## format and add directives to config file | |
| 10 # 1. delete first 8 lines of comments (1,8d) | |
| 11 # Some sections have a comment block before the section | |
| 12 # [main] Put the comment block with the section marker | |
| 13 # after the index/code directives. To do this: | |
| 14 # 2. Store all comment and blank lines in the hold space | |
| 15 # (H). Delete the current line and continue with the | |
| 16 # next line (d). | |
| 17 # 3. When we see a section marker, append the section | |
| 18 # marker to the hold space (H). substitute for the | |
| 19 # section marker index and code directives | |
| 20 # (s/.../.../) using the section name (\1) for the | |
| 21 # index. Print the directives (p). Empty (zero) the | |
| 22 # pattern space (z). Pull the hold space to the | |
| 23 # pattern space (x) (which also empties the hold space | |
| 24 # because of (z). Print the new pattern space | |
| 25 # [comments and section marker] (p). Delete the patern | |
| 26 # space and process next input line (d). | |
| 27 # 4. For any other line, append the line to the hold | |
| 28 # space (H). Zero out the pattern buffer (z). Swap the | |
| 29 # hold space and pattern space [comments and setting | |
| 30 # line] (x). | |
| 31 # | |
| 32 # Automatically print the pattern space after the last | |
| 33 # command because we are not using 'sed -n'. | |
| 34 # | |
| 35 # The last sed command indents every line that is not | |
| 36 # empty or does not start with '..' (a directive) with | |
| 37 # two spaces. | |
| 38 # The cat -s squeezes adjacent blank lines to 1 blank | |
| 39 # line. | |
| 40 @sed -e '1,8d' \ | |
| 41 -e '/^\#\|^$$/{H;d}' \ | |
| 42 -e '/^\[\([a-z]*\)\]/{H; s/^\[\([a-z]*\)\]/\n.. index:: config.ini; sections \1\n\n.. code:: ini/; p; z; x; p; d}' \ | |
| 43 -e '/./{H;z;x}' \ | |
| 44 _temp_config.txt | \ | |
| 45 sed -e '/^\.\.\|^$$/!s/^/ /' | \ | |
| 46 cat -s > tracker_config.txt | |
| 47 rm -f _temp_config.txt | |
| 48 | |
| 49 ## generate html versions of man pages for inclusion in documentation | |
| 50 # find all man pages and generate output file paths. | |
| 51 MAN_ROFF=$(wildcard ../share/man/man1/*.1) | |
| 52 MAN_HTML=$(patsubst ../share/man/man1/%.1,html_extra/man_pages/%.1.html,$(MAN_ROFF)) | |
| 53 | |
| 54 man_html: $(MAN_HTML) | |
| 55 | |
| 56 html_extra/man_pages/%.1.html: ../share/man/man1/%.1 | |
| 57 man --html=cat $< > $@ | |
| 58 #man2html $< > $@ | |
| 59 | |
| 60 clean: | |
| 61 rm -f _temp_config.txt tracker_config.txt \ | |
| 62 html_extra/man_pages/*.1.html |
