/ src / modsilent.py
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()