generate_doc: Call asciidoc

This commit is contained in:
Florian Bruhin 2014-09-07 22:57:05 +02:00
parent 8d9dd8e83d
commit 02e4fdd867

View File

@ -24,12 +24,15 @@ import os
import sys import sys
import html import html
import shutil import shutil
import os.path
import inspect import inspect
import subprocess import subprocess
import collections import collections
import tempfile import tempfile
import argparse import argparse
import colorama as col
sys.path.insert(0, os.getcwd()) sys.path.insert(0, os.getcwd())
import qutebrowser import qutebrowser
@ -383,8 +386,32 @@ def regenerate_manpage(filename):
_format_block(filename, 'options', options) _format_block(filename, 'options', options)
def call_asciidoc(src, dst):
print("{}Calling asciidoc for {}...{}".format(
col.Fore.CYAN, os.path.basename(src), col.Fore.RESET))
args = ['asciidoc']
if dst is not None:
args += ['--out-file', dst]
args.append(src)
try:
subprocess.check_call(args)
except subprocess.CalledProcessError as e:
print(''.join([col.Fore.RED, str(e), col.Fore.RESET]))
sys.exit(1)
if __name__ == '__main__': if __name__ == '__main__':
print("{}Generating asciidoc files...{}".format(
col.Fore.CYAN, col.Fore.RESET))
regenerate_manpage('doc/qutebrowser.1.asciidoc') regenerate_manpage('doc/qutebrowser.1.asciidoc')
generate_settings('doc/settings.asciidoc') generate_settings('doc/settings.asciidoc')
generate_commands('doc/commands.asciidoc') generate_commands('doc/commands.asciidoc')
regenerate_authors('README.asciidoc') regenerate_authors('README.asciidoc')
asciidoc_files = [('doc/qutebrowser.1.asciidoc', None),
('doc/settings.asciidoc',
'qutebrowser/doc/settings.html'),
('doc/commands.asciidoc',
'qutebrowser/doc/commands.html'),
('README.asciidoc', None)]
for src, dst in asciidoc_files:
call_asciidoc(src, dst)