diff options
author | Michael Olbrich <m.olbrich@pengutronix.de> | 2016-06-07 18:11:02 +0200 |
---|---|---|
committer | Michael Olbrich <m.olbrich@pengutronix.de> | 2016-06-20 15:04:36 +0200 |
commit | 942a70ae5107ddb6577a80f6bc9dddff10e650ec (patch) | |
tree | de6a0c44077e1c0e2afd983dd179877335aa9a20 /doc/conf.py | |
parent | 4970704d0ff1955d5816ac571025f94bae94ddd5 (diff) | |
download | ptxdist-942a70ae5107ddb6577a80f6bc9dddff10e650ec.tar.gz ptxdist-942a70ae5107ddb6577a80f6bc9dddff10e650ec.tar.xz |
doc: do replacements before running sphinx
This is necessary to make replacements in code sections possible.
Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
Diffstat (limited to 'doc/conf.py')
-rw-r--r-- | doc/conf.py | 66 |
1 files changed, 30 insertions, 36 deletions
diff --git a/doc/conf.py b/doc/conf.py index 1a333c671..3fea705b9 100644 --- a/doc/conf.py +++ b/doc/conf.py @@ -12,9 +12,11 @@ # All configuration values have a default; values that are commented out # serve to show the default. +from __future__ import print_function import sys import os import re +import fileinput # If extensions (or modules to document with autodoc) are in another directory, # add these directories to sys.path here. If the directory is relative to the @@ -127,44 +129,36 @@ try: except: pass -rst_epilog = """ -.. |ptxdistPlatformDir| replace:: %s -.. |oselasTCNarch| replace:: %s -.. |oselasTCNvariant| replace:: %s -.. |oselasTCNVendorVersion| replace:: %s -.. |oselasTCNVendorptxdistversion| replace:: %s -.. |oselasToolchainName| replace:: %s -.. |ptxdistBSPName| replace:: %s -.. |ptxdistCompilerName| replace:: %s -.. |ptxdistCompilerVersion| replace:: %s -.. |ptxdistPlatformKernelRev| replace:: %s -.. |ptxdistPlatformKernelRevNext| replace:: %s -.. |ptxdistPlatformName| replace:: %s -.. |ptxdistPlatformVariant| replace:: %s -.. |ptxdistPlatformCollection| replace:: %s -.. |ptxdistVendorVersion| replace:: %s -.. |package| replace:: %s -""" % ( - ptxdistPlatformDir, - oselasTCNarch, - oselasTCNvariant, - oselasTCNVendorVersion, - oselasTCNVendorptxdistversion, - oselasToolchainName, - ptxdistBSPName, - ptxdistCompilerName, - ptxdistCompilerVersion, - ptxdistPlatformKernelRev, - ptxdistPlatformKernelRevNext, - ptxdistPlatformName, - ptxdistPlatformVariant, - ptxdistPlatformCollection, - ptxdistVendorVersion, - package -) +replace_dict = { + b"|ptxdistPlatformDir|": ptxdistPlatformDir, + b"|oselasTCNarch|": oselasTCNarch, + b"|oselasTCNvariant|": oselasTCNvariant, + b"|oselasTCNVendorVersion|": oselasTCNVendorVersion, + b"|oselasTCNVendorptxdistversion|": oselasTCNVendorptxdistversion, + b"|oselasToolchainName|": oselasToolchainName, + b"|ptxdistBSPName|": ptxdistBSPName, + b"|ptxdistCompilerName|": ptxdistCompilerName, + b"|ptxdistCompilerVersion|": ptxdistCompilerVersion, + b"|ptxdistPlatformKernelRev|": ptxdistPlatformKernelRev, + b"|ptxdistPlatformKernelRevNext|": ptxdistPlatformKernelRevNext, + b"|ptxdistPlatformName|": ptxdistPlatformName, + b"|ptxdistPlatformVariant|": ptxdistPlatformVariant, + b"|ptxdistPlatformCollection|": ptxdistPlatformCollection, + b"|ptxdistVendorVersion|": ptxdistVendorVersion, + b"|package|": package +} + +for line in fileinput.FileInput(files=filter(os.path.isfile, os.listdir(".")), inplace=True, mode="rb"): + for key, value in replace_dict.items(): + line = line.replace(key, value.encode(encoding="utf-8")) + try: + sys.stdout.buffer.write(line) + except: + sys.stdout.write(line) if os.getenv("PTXDIST_VERBOSE","0") == "1": - print(rst_epilog) + for key, value in sorted(replace_dict.items()): + print("%s => '%s'" % (key, value)) # -- Options for HTML output ---------------------------------------------- |