fsp/site_scons/dsssl.py
2014-09-07 20:45:54 +02:00

33 lines
827 B
Python

#
# SCons Locate DSSSL docbook stylesheets
#
# Version 1.0
# 07-Sep-2014
#
import os
import stat
def findDocbookStylesheets(check):
"""Return path to Docbook stylesheets or None."""
directories = [
"/usr/local/share/sgml/docbook/dsssl/modular"
]
files = [ "html/docbook.dsl", "catalog", "dtds/html/dbhtml.dtd" ]
check.Message("Locating Docbook DSSSL Stylesheets... ")
for d in directories:
try:
st = os.stat(d)
if not stat.S_ISDIR(st.st_mode):
continue
for f in files:
st = os.stat(d+os.sep+f)
if not stat.S_ISREG(st.st_mode):
raise OSError
check.Result(d)
return d
except OSError:
continue
check.Result(False)
return None