fsp/site_scons/jade.py
2014-09-07 19:36:02 +02:00

25 lines
723 B
Python

#
# SCons JADE executable check
#
# Version 1.0
# 07-Sep-2014
#
from SCons.Script import ARGUMENTS,Touch,Delete,Command
import subprocess
import SCons.Action
import SCons.SConf
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.check_output((name, '-v'), stdin = echo.stdout, stderr = subprocess.STDOUT )
except subprocess.CalledProcessError as e:
if "version" in e.output:
check.Result(True)
return True
check.Result(False)
return False