doc/tools/generate_modules.py
changeset 2612 c3059d308dc2
parent 1977 606923dff11b
child 4212 ab6573088b4a
equal deleted inserted replaced
2586:879912fe94e1 2612:c3059d308dc2
     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',))