diff --git a/tldp/doctypes/docbook4xml.py b/tldp/doctypes/docbook4xml.py index 9845322..ac81af3 100644 --- a/tldp/doctypes/docbook4xml.py +++ b/tldp/doctypes/docbook4xml.py @@ -1,19 +1,52 @@ #! /usr/bin/python # -*- coding: utf8 -*- -from ..utils import logger, which +from ..utils import logger, which, firstfoundfile from .common import SignatureChecker +def xslchunk_finder(): + l = ['/usr/share/xml/docbook/stylesheet/ldp/html/tldp-sections.xsl', + '/home/mabrown/vcs/LDP/LDP/builder/xsl/ldp-html-chunk.xsl', + ] + return firstfoundfile(l) -def uniconf(p): - parser.add_argument('--docbook4xml-xsltproc', type=which, - help='fully qualified path to xsltproc') - parser.add_argument('--docbook4xml-html2text', type=which, - help='fully qualified path to html2text') - parser.add_argument('--docbook4xml-fop', type=which, - help='fully qualified path to fop') - parser.add_argument('--docbook4xml-dblatex', type=which, - help='fully qualified path to dblatex') + +def xslsingle_finder(): + l = ['/usr/share/xml/docbook/stylesheet/ldp/html/tldp-one-page.xsl', + '/home/mabrown/vcs/LDP/LDP/builder/xsl/ldp-html.xsl', + ] + return firstfoundfile(l) + + +def xslprint_finder(): + l = ['/usr/share/xml/docbook/stylesheet/ldp/fo/tldp-print.xsl', + '/home/mabrown/vcs/LDP/LDP/builder/xsl/ldp-print.xsl', + ] + return firstfoundfile(l) + + +def config_fragment(p): + p.add_argument('--docbook4xml-xslchunk', type=str, + default=xslchunk_finder(), + help='full path to LDP HTML section chunker XSL') + p.add_argument('--docbook4xml-xslsingle', type=str, + default=xslsingle_finder(), + help='full path to LDP HTML single-page XSL') + p.add_argument('--docbook4xml-xslprint', type=str, + default=xslprint_finder(), + help='full path to LDP FO print XSL') + p.add_argument('--docbook4xml-xsltproc', type=which, + default=which('xsltproc'), + help='fully qualified path to executable xsltproc') + p.add_argument('--docbook4xml-html2text', type=which, + default=which('html2text'), + help='fully qualified path to executable html2text') + p.add_argument('--docbook4xml-fop', type=which, + default=which('fop'), + help='fully qualified path to executable fop') + p.add_argument('--docbook4xml-dblatex', type=which, + default=which('dblatex'), + help='fully qualified path to executable dblatex') class Docbook4XML(SignatureChecker): diff --git a/tldp/doctypes/docbook5xml.py b/tldp/doctypes/docbook5xml.py index 7c2376e..db2eeb9 100644 --- a/tldp/doctypes/docbook5xml.py +++ b/tldp/doctypes/docbook5xml.py @@ -5,15 +5,19 @@ from ..utils import logger, which from .common import SignatureChecker -def uniconf(p): - parser.add_argument('--docbook5xml-xsltproc', type=which, - help='fully qualified path to xsltproc') - parser.add_argument('--docbook5xml-html2text', type=which, - help='fully qualified path to html2text') - parser.add_argument('--docbook5xml-fop', type=which, - help='fully qualified path to fop') - parser.add_argument('--docbook5xml-dblatex', type=which, - help='fully qualified path to dblatex') +def config_fragment(p): + p.add_argument('--docbook5xml-xsltproc', type=which, + default=which('xsltproc'), + help='fully qualified path to executable xsltproc') + p.add_argument('--docbook5xml-html2text', type=which, + default=which('html2text'), + help='fully qualified path to executable html2text') + p.add_argument('--docbook5xml-fop', type=which, + default=which('fop'), + help='fully qualified path to executable fop') + p.add_argument('--docbook5xml-dblatex', type=which, + default=which('dblatex'), + help='fully qualified path to executable dblatex') class Docbook5XML(SignatureChecker): diff --git a/tldp/doctypes/docbooksgml.py b/tldp/doctypes/docbooksgml.py index bbf0266..4c94ee1 100644 --- a/tldp/doctypes/docbooksgml.py +++ b/tldp/doctypes/docbooksgml.py @@ -1,21 +1,47 @@ #! /usr/bin/python # -*- coding: utf8 -*- -from ..utils import logger, which +import os + +from ..utils import logger, which, firstfoundfile from .common import SignatureChecker -def uniconf(p): - parser.add_argument('--docbooksgml-jw', type=which, - help='fully qualified path to jw') - parser.add_argument('--docbooksgml-html2text', type=which, - help='fully qualified path to html2text') - parser.add_argument('--docbooksgml-openjade', type=which, - help='fully qualified path to openjade') - parser.add_argument('--docbooksgml-dblatex', type=which, - help='fully qualified path to dblatex') - parser.add_argument('--docbooksgml-collateindex', type=which, - help='fully qualified path to collateindex') +def docbookdsl_finder(): + locations = [ + '/usr/share/sgml/docbook/stylesheet/dsssl/ldp/ldp.dsl', + '/usr/share/sgml/docbook/dsssl-stylesheets/html/docbook.dsl'] + return firstfoundfile(locations) + + +def ldpdsl_finder(): + locations = [ + '/usr/share/sgml/docbook/stylesheet/dsssl/modular/html/docbook.dsl'] + return firstfoundfile(locations) + + +def config_fragment(p): + p.add_argument('--docbooksgml-docbookdsl', type=str, + default=docbookdsl_finder(), + help='full path to html/docbook.dsl') + p.add_argument('--docbooksgml-ldpdsl', type=str, + default=ldpdsl_finder(), + help='full path to ldp/ldp.dsl') + p.add_argument('--docbooksgml-jw', type=which, + default=which('jw'), + help='fully qualified path to executable jw') + p.add_argument('--docbooksgml-html2text', type=which, + default=which('html2text'), + help='fully qualified path to executable html2text') + p.add_argument('--docbooksgml-openjade', type=which, + default=which('openjade'), + help='fully qualified path to executable openjade') + p.add_argument('--docbooksgml-dblatex', type=which, + default=which('dblatex'), + help='fully qualified path to executable dblatex') + p.add_argument('--docbooksgml-collateindex', type=which, + default=which('collateindex'), + help='fully qualified path to executable collateindex') class DocbookSGML(SignatureChecker): diff --git a/tldp/doctypes/linuxdoc.py b/tldp/doctypes/linuxdoc.py index cc27d06..2dd5348 100644 --- a/tldp/doctypes/linuxdoc.py +++ b/tldp/doctypes/linuxdoc.py @@ -4,19 +4,21 @@ from __future__ import absolute_import, division, print_function import os -import argparse -from ..utils import logger, execute +from ..utils import logger, which, execute from .common import BaseDoctype, SignatureChecker -def uniconf(p): - parser.add_argument('--linuxdoc-sgml2html', type=str, - help='fully qualified path to sgml2html') - parser.add_argument('--linuxdoc-html2text', type=str, - help='fully qualified path to html2text') - parser.add_argument('--linuxdoc-htmldoc', type=str, - help='fully qualified path to htmldoc') +def config_fragment(p): + p.add_argument('--linuxdoc-sgml2html', type=str, + default=which('sgml2html'), + help='fully qualified path to executable sgml2html') + p.add_argument('--linuxdoc-html2text', type=str, + default=which('html2text'), + help='fully qualified path to executable html2text') + p.add_argument('--linuxdoc-htmldoc', type=str, + default=which('htmldoc'), + help='fully qualified path to executable htmldoc') class Linuxdoc(BaseDoctype, SignatureChecker):