[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/boostorg/python/python313/doc/fabscript [Back]  [Original]

# -*- python -*-
#
# Copyright (c) 2016 Stefan Seefeld
# All rights reserved.
#
# Distributed under the Boost Software License, Version 1.0.
# (See accompanying file LICENSE_1_0.txt or copy at
# http://www.boost.org/LICENSE_1_0.txt)

from faber.tools.xslt import xsltflags
from faber.tools.boost import quickbook, boostbook
from faber.artefacts import html
from glob import glob as G
from os import makedirs
from os.path import relpath, dirname, exists
from shutil import copyfile


def glob(pattern):
    prefix = srcdir + '/'
    p = len(prefix)+1
    return [f[p:] for f in G(prefix + pattern)]


class make_html(action):

    def __init__(self):
        action.__init__(self, 'make_html', self.process)

    def map(self, fs):
        return boostbook.html.map(fs)

    def process(self, target, source):
        boostbook.html(target, source[0:1])
        for s in source[1:]:
            t = target[0]._filename + relpath(s._filename, srcdir)
            d = dirname(t)
            if not exists(d):
                makedirs(d)
            copyfile(s._filename, t)


sphinx_build  = action('sphinx-build', 'sphinx-build -b html $(>) $(:D)/rst.css $(>) $(

Web Proxy Viewer  |  New URL  |  Original Page