6 :license: GNU Lesser General Public License, v2.1 - http://www.gnu.org/licenses |
6 :license: GNU Lesser General Public License, v2.1 - http://www.gnu.org/licenses |
7 """ |
7 """ |
8 |
8 |
9 import sys |
9 import sys |
10 |
10 |
11 EXCLUDE_DIRS = ('test', 'tests', 'examples', 'data', 'doc', '.hg', 'migration') |
11 EXCLUDE_DIRS = ('test', 'tests', 'examples', 'data', 'doc', 'dist', |
|
12 '.hg', 'migration') |
12 if __name__ == '__main__': |
13 if __name__ == '__main__': |
13 |
14 |
14 from logilab.common.sphinxutils import generate_modules_file |
15 from logilab.common.sphinxutils import ModuleGenerator |
15 |
16 cw_gen = ModuleGenerator('cubicweb', '../..') |
16 gen = generate_modules_file(sys.argv[1:]) |
17 cw_gen.generate("../book/en/annexes/api_cubicweb.rst", |
17 gen.set_docdir("cubicweb/doc/book/en") |
18 EXCLUDE_DIRS + ('cwdesklets', 'misc', 'skel', 'skeleton')) |
18 gen.make(['cubicweb', '/indexer', '/logilab', '/rql', '/yams'], EXCLUDE_DIRS) |
19 for modname in ('indexer', 'logilab', 'rql', 'yams'): |
|
20 cw_gen = ModuleGenerator(modname, '../../../' + modname) |
|
21 cw_gen.generate("../book/en/annexes/api_%s.rst" % modname, |
|
22 EXCLUDE_DIRS + ('tools',)) |