私の会社はmakeからsconsに切り替えています。私たちの make プロセスの一部は、いくつかの xml ファイルに対して xmllint を呼び出して、それらをスキーマに対して検証することです。
SConstruct には次のものがあります。
import os;
Env = DefaultEnvironment()
pwd = Dir('.').path
xmlValidator = Builder(action = 'xmllint --noout --schema '+pwd+'/path/schema.xsd '+pwd+'file.xml')
Env.Append(BUILDERS = {'ValidateXML' : xmlValidator})
Env.ValidateXML()
私が実行すると:
scons -Q
私は得る:
scons: `.' is up to date.
ただし、検証は実行されません。
私は何を間違っていますか?
私は scons はまったく初めてで、Python にはある程度慣れています。