You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
1.0 KiB
34 lines
1.0 KiB
#!/usr/bin/python2
|
|
from __future__ import absolute_import
|
|
from __future__ import division
|
|
from __future__ import print_function
|
|
|
|
import os
|
|
|
|
def purge_src(top_dir):
|
|
if not os.path.exists(top_dir):
|
|
return
|
|
for dir in os.listdir(top_dir):
|
|
if dir.startswith('.'):
|
|
continue
|
|
py = os.path.join (top_dir, dir, dir + '.py')
|
|
if not os.path.exists(py):
|
|
continue
|
|
ret = os.system('grep -q "preserve_srcdir = " ' + py)
|
|
src_path = os.path.abspath(os.path.join('tests', dir, 'src'))
|
|
if not os.path.exists(src_path):
|
|
continue
|
|
if ret: # This should have a replaceable src dir
|
|
cmd = 'rm -rf ' + src_path
|
|
else:
|
|
cmd = 'cd %s; make clean > /dev/null 2>&1 ' % src_path
|
|
|
|
print('Cleaning %s test dir' % dir)
|
|
os.system(cmd)
|
|
|
|
if os.path.isdir('tmp'):
|
|
os.system('cd tmp && ls -A | xargs rm -rf')
|
|
|
|
for dir in ['site_tests', 'site_profilers', 'tests', 'profilers', 'deps']:
|
|
purge_src(dir)
|