fsp/site_scons/sgmldoc.py

33 lines
876 B
Python

#
# SCons SGML Doc building check
#
# Version 1.0
# 10-Sep-2009
#
from SCons.Script import ARGUMENTS,Touch,Delete,Command
import os
import SCons.Action
import SCons.SConf
def checkForSGMLFMT(check):
"""Returns True if we have working sgmlfmt executable for building documentation."""
check.Message("Checking for working sgmlfmt... ")
oldp=SCons.Action.print_actions
SCons.Action.print_actions = 0
check.env.Execute(Touch('empty'))
check.env.Execute(Delete('empty.html'))
check.env.Execute(SCons.Action.CommandAction("sgmlfmt -d docbook -f html empty"))
if os.path.isfile('empty.html'):
rc = 0
else:
rc = 127
check.env.Execute(Delete(['empty','empty.html']))
SCons.Action.print_actions = oldp
if rc == 0:
check.Result(True)
return True
else:
check.Result(False)
return False