class build_doc(Command):
description = 'Builds the documentation'
user_options = [
+ ('force', None,
+ "force regeneration even if no reStructuredText files have changed"),
('without-apidocs', None,
"whether to skip the generation of API documentaton"),
]
- boolean_options = ['without-apidocs']
+ boolean_options = ['force', 'without-apidocs']
def initialize_options(self):
+ self.force = False
self.without_apidocs = False
def finalize_options(self):
from docutils.nodes import raw
from docutils.parsers import rst
- docutils_conf = os.path.join('doc', 'docutils.conf')
- epydoc_conf = os.path.join('doc', 'epydoc.conf')
+ docutils_conf = os.path.join('doc', 'conf', 'docutils.ini')
+ epydoc_conf = os.path.join('doc', 'conf', 'epydoc.ini')
try:
from pygments import highlight
for source in glob('doc/*.txt'):
dest = os.path.splitext(source)[0] + '.html'
- if not os.path.exists(dest) or \
- os.path.getmtime(dest) < os.path.getmtime(source):
+ if self.force or not os.path.exists(dest) or \
+ os.path.getmtime(dest) < os.path.getmtime(source):
print 'building documentation file %s' % dest
publish_cmdline(writer_name='html',
argv=['--config=%s' % docutils_conf, source,