File tree Expand file tree Collapse file tree 3 files changed +29
-11
lines changed Expand file tree Collapse file tree 3 files changed +29
-11
lines changed Original file line number Diff line number Diff line change @@ -75,8 +75,8 @@ mes-files.txt:
75
75
76
76
# this rule is only used for development purposes and is not used in official
77
77
# build process as kea-messages.rst is always generated via sphinx's conf.py
78
- $(srcdir ) /kea-messages.rst : $( mes_files ) mes2doc.py
79
- $(PYTHON ) $(srcdir ) /mes2doc.py -o $@ $( mes_files )
78
+ $(srcdir ) /kea-messages.rst : mes2doc.py
79
+ $(PYTHON ) $(srcdir ) /mes2doc.py -o $@
80
80
81
81
# build the list of api files
82
82
api-files.txt : $(top_srcdir ) /src/share/api/api_files.mk
@@ -87,8 +87,8 @@ EXTRA_DIST += mes-files.txt api-files.txt
87
87
88
88
# this rule is only used for development purposes and is not used in official
89
89
# build process as api.rst is always generated via sphinx's conf.py
90
- $(srcdir ) /api.rst : $( api_files ) api-files.txt api2doc.py
91
- $(PYTHON ) $(srcdir ) /api2doc.py -o $@ $( api_files )
90
+ $(srcdir ) /api.rst : api2doc.py
91
+ $(PYTHON ) $(srcdir ) /api2doc.py -o $@
92
92
93
93
$(srcdir ) /arm/platforms.rst :
94
94
rm -f $(srcdir ) /arm/platforms.rst
Original file line number Diff line number Diff line change 10
10
# - reads *.json files (each file describes a single command)
11
11
# - produces .rst file suitable for Sphinx as output
12
12
13
- import os
14
- import json
15
13
import argparse
16
14
import collections
15
+ import json
16
+ import os
17
+ import pathlib
18
+ import sys
17
19
18
20
19
21
def parse_args ():
20
22
parser = argparse .ArgumentParser (description = 'Convert set of *.json files to .rst documentation format' )
21
23
parser .add_argument ('-o' , '--output' , help = 'Output file name (default to stdout).' )
22
- parser .add_argument ('files' , help = 'Input API .json files.' , nargs = '+ ' )
24
+ parser .add_argument ('files' , help = 'Input API .json files.' , nargs = '? ' )
23
25
24
26
args = parser .parse_args ()
25
27
return args
@@ -205,7 +207,14 @@ def generate(in_files, out_file):
205
207
206
208
def main ():
207
209
args = parse_args ()
208
- generate (args .files , args .output )
210
+ if args .files is None :
211
+ parent_dir = os .path .dirname (os .path .realpath (os .path .abspath (sys .argv [0 ])))
212
+ mes_files = sorted (pathlib .Path (f'{ parent_dir } /../..' ).glob ('src/share/api/*.json' ))
213
+ # Convert from Path to str.
214
+ mes_files = [str (i ) for i in mes_files ]
215
+ else :
216
+ mes_files = args .files
217
+ generate (mes_files , args .output )
209
218
210
219
211
220
if __name__ == '__main__' :
Original file line number Diff line number Diff line change 21
21
# The produced format is ReStructuredText.
22
22
23
23
import argparse
24
+ import os
24
25
import pathlib
25
26
import re
27
+ import sys
26
28
27
29
28
30
def parse_args ():
29
31
parser = argparse .ArgumentParser (description = 'Convert set of *.mes files to .rst documentation format' )
30
32
parser .add_argument ('-o' , '--output' , help = 'Output file name (default to stdout).' )
31
- parser .add_argument ('files' , help = 'Input .mes files.' , nargs = '+ ' )
33
+ parser .add_argument ('files' , help = 'Input .mes files.' , nargs = '? ' )
32
34
33
35
args = parser .parse_args ()
34
36
return args
@@ -116,7 +118,7 @@ def generate_rst(messages):
116
118
rst += '=' * len (msg_id ) + '\n '
117
119
rst += '\n '
118
120
119
- rst += '.. code-block::\n '
121
+ rst += '.. code-block:: text \n '
120
122
rst += '\n '
121
123
rst += ' ' + msg_text + '\n '
122
124
rst += '\n '
@@ -152,7 +154,14 @@ def generate(in_files, out_file):
152
154
153
155
def main ():
154
156
args = parse_args ()
155
- generate (args .files , args .output )
157
+ if args .files is None :
158
+ parent_dir = os .path .dirname (os .path .realpath (os .path .abspath (sys .argv [0 ])))
159
+ mes_files = sorted (pathlib .Path (f'{ parent_dir } /../..' ).glob ('**/*.mes' ))
160
+ # Convert from Path to str.
161
+ mes_files = [str (i ) for i in mes_files ]
162
+ else :
163
+ mes_files = args .files
164
+ generate (mes_files , args .output )
156
165
157
166
158
167
if __name__ == '__main__' :
You can’t perform that action at this time.
0 commit comments