modsilent.py
1 #!/usr/bin/env python 2 3 import re 4 import sys 5 import subprocess 6 7 duplicate_warning = re.compile("WARNING: [^ ]*: '(.*?)' exported twice. Previous.*") 8 9 permitted_duplicates = ['kinematicsType', 'kinematicsForward', 10 'kinematicsInverse'] 11 12 kbuild = subprocess.Popen(sys.argv[1:], stderr=subprocess.PIPE) 13 for line in kbuild.stderr: 14 m = duplicate_warning.match(line) 15 if m and m.group(1) in permitted_duplicates: continue 16 17 sys.stderr.write(line) 18 19 raise SystemExit, kbuild.wait()