fsp/site_scons/jade.py

24 lines
697 B
Python

#
# SCons DSSSL processor check
#
# Version 1.1
# 08-Sep-2014
#
import subprocess
def checkDSSSLProcessor(check, name="jade"):
"""Check if DSSSL engine is working. Returns True or False."""
check.Message("Checking if DSSSL processor "+name+" works... ")
try:
echo = subprocess.Popen(['/bin/echo', '""'], stdout = subprocess.PIPE )
version = subprocess.Popen([name, '-v'], stdin = echo.stdout, stdout= subprocess.PIPE, stderr = subprocess.PIPE )
stderr = repr(version.communicate()[1])
if "version" in stderr:
check.Result(True)
return True
except subprocess.CalledProcessError:
pass
check.Result(False)
return False