Home | History | Annotate | Download | only in tools
      1 #!/usr/bin/python
      2 import os
      3 
      4 def purge_src(top_dir):
      5     if not os.path.exists(top_dir):
      6         return
      7     for dir in os.listdir(top_dir):
      8         if dir.startswith('.'):
      9             continue
     10         py = os.path.join (top_dir, dir, dir + '.py')
     11         if not os.path.exists(py):
     12             continue
     13         ret = os.system('grep -q "preserve_srcdir = " ' + py)
     14         src_path = os.path.abspath(os.path.join('tests', dir, 'src'))
     15         if not os.path.exists(src_path):
     16             continue
     17         if ret:                 # This should have a replaceable src dir
     18             cmd = 'rm -rf ' + src_path
     19         else:
     20             cmd = 'cd %s; make clean > /dev/null 2>&1 ' % src_path
     21 
     22         print 'Cleaning %s test dir' % dir
     23         os.system(cmd)
     24 
     25 if os.path.isdir('tmp'):
     26     os.system('cd tmp && ls -A | xargs rm -rf')
     27 
     28 for dir in ['site_tests', 'site_profilers', 'tests', 'profilers', 'deps']:
     29     purge_src(dir)
     30