fsp/site_scons/dsssl.py
2014-09-08 17:35:10 +02:00

34 lines
891 B
Python

#
# SCons Locate DSSSL docbook stylesheets
#
# Version 1.1
# 08-Sep-2014
#
import os
import stat
def findDocbookStylesheets(check):
"""Return path to Docbook stylesheets or None."""
directories = [
"/usr/local/share/sgml/docbook/dsssl/modular",
"/usr/share/sgml/stylesheets/dsssl/docbook"
]
files = [ "html/docbook.dsl", "catalog", "common/dbcommon.dsl" ]
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