forked from premiere/premiere-libtorrent
clean repo in between revisions
This commit is contained in:
parent
57489489ab
commit
d5accd9ead
34
clean.py
34
clean.py
|
@ -1,34 +0,0 @@
|
||||||
import os
|
|
||||||
import shutil
|
|
||||||
import glob
|
|
||||||
|
|
||||||
to_delete = [
|
|
||||||
'session_stats',
|
|
||||||
'libtorrent_logs*',
|
|
||||||
'round_trip_ms.log',
|
|
||||||
'dht.log',
|
|
||||||
'upnp.log',
|
|
||||||
'natpmp.log',
|
|
||||||
'bin',
|
|
||||||
'test_tmp_*',
|
|
||||||
'bjam_build.*.xml'
|
|
||||||
]
|
|
||||||
|
|
||||||
directories = [
|
|
||||||
'examples',
|
|
||||||
'test',
|
|
||||||
'.',
|
|
||||||
'tools'
|
|
||||||
]
|
|
||||||
|
|
||||||
for d in directories:
|
|
||||||
for f in to_delete:
|
|
||||||
path = os.path.join(d, f)
|
|
||||||
entries = glob.glob(path)
|
|
||||||
for p in entries:
|
|
||||||
print p
|
|
||||||
try:
|
|
||||||
shutil.rmtree(p)
|
|
||||||
except:
|
|
||||||
pass
|
|
||||||
|
|
|
@ -0,0 +1,38 @@
|
||||||
|
import os
|
||||||
|
import shutil
|
||||||
|
import glob
|
||||||
|
|
||||||
|
def clean():
|
||||||
|
to_delete = [
|
||||||
|
'session_stats',
|
||||||
|
'libtorrent_logs*',
|
||||||
|
'round_trip_ms.log',
|
||||||
|
'dht.log',
|
||||||
|
'upnp.log',
|
||||||
|
'natpmp.log',
|
||||||
|
'bin',
|
||||||
|
'test_tmp_*',
|
||||||
|
'bjam_build.*.xml'
|
||||||
|
]
|
||||||
|
|
||||||
|
directories = [
|
||||||
|
'examples',
|
||||||
|
'test',
|
||||||
|
'.',
|
||||||
|
'tools'
|
||||||
|
]
|
||||||
|
|
||||||
|
for d in directories:
|
||||||
|
for f in to_delete:
|
||||||
|
path = os.path.join(d, f)
|
||||||
|
entries = glob.glob(path)
|
||||||
|
for p in entries:
|
||||||
|
print p
|
||||||
|
try:
|
||||||
|
shutil.rmtree(p)
|
||||||
|
except:
|
||||||
|
pass
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
clean()
|
||||||
|
|
|
@ -47,6 +47,7 @@ from multiprocessing import Pool
|
||||||
import glob
|
import glob
|
||||||
import shutil
|
import shutil
|
||||||
import traceback
|
import traceback
|
||||||
|
import clean
|
||||||
|
|
||||||
# the .regression.yml configuration file format looks like this (it's yaml):
|
# the .regression.yml configuration file format looks like this (it's yaml):
|
||||||
|
|
||||||
|
@ -82,7 +83,7 @@ def svn_info():
|
||||||
|
|
||||||
return (revision, author)
|
return (revision, author)
|
||||||
|
|
||||||
def run_tests(toolset, tests, features, options, test_dir, time_limit, incremental):
|
def run_tests(toolset, tests, features, options, test_dir, time_limit):
|
||||||
assert(type(features) == str)
|
assert(type(features) == str)
|
||||||
|
|
||||||
xml_file = 'bjam_build.%d.xml' % random.randint(0, 100000)
|
xml_file = 'bjam_build.%d.xml' % random.randint(0, 100000)
|
||||||
|
@ -94,11 +95,6 @@ def run_tests(toolset, tests, features, options, test_dir, time_limit, increment
|
||||||
feature_list = features.split(' ')
|
feature_list = features.split(' ')
|
||||||
os.chdir(test_dir)
|
os.chdir(test_dir)
|
||||||
|
|
||||||
# if not incremental:
|
|
||||||
# p = subprocess.Popen(['bjam', '--abbreviate-paths', toolset, 'clean'] + options + feature_list, stdout=subprocess.PIPE)
|
|
||||||
# for l in p.stdout: pass
|
|
||||||
# p.wait()
|
|
||||||
|
|
||||||
for t in tests:
|
for t in tests:
|
||||||
options_copy = options[:]
|
options_copy = options[:]
|
||||||
if t != '': options_copy.append(t)
|
if t != '': options_copy.append(t)
|
||||||
|
@ -204,6 +200,10 @@ def main(argv):
|
||||||
print_usage()
|
print_usage()
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
|
||||||
|
if not incremental:
|
||||||
|
print 'cleaning repo'
|
||||||
|
clean.clean()
|
||||||
|
|
||||||
try:
|
try:
|
||||||
cfg = open('.regression.yml', 'r')
|
cfg = open('.regression.yml', 'r')
|
||||||
except:
|
except:
|
||||||
|
@ -292,14 +292,14 @@ def main(argv):
|
||||||
|
|
||||||
# futures = []
|
# futures = []
|
||||||
# for features in configs:
|
# for features in configs:
|
||||||
# futures.append(tester_pool.apply_async(run_tests, [toolset, tests, features, options, test_dir, time_limit, incremental]))
|
# futures.append(tester_pool.apply_async(run_tests, [toolset, tests, features, options, test_dir, time_limit]))
|
||||||
|
|
||||||
# for future in futures:
|
# for future in futures:
|
||||||
# (compiler, r) = future.get()
|
# (compiler, r) = future.get()
|
||||||
# results[toolset].update(r)
|
# results[toolset].update(r)
|
||||||
|
|
||||||
for features in configs:
|
for features in configs:
|
||||||
(compiler, r) = run_tests(toolset, tests, features, options, test_dir, time_limit, incremental)
|
(compiler, r) = run_tests(toolset, tests, features, options, test_dir, time_limit)
|
||||||
results[toolset].update(r)
|
results[toolset].update(r)
|
||||||
|
|
||||||
print ''
|
print ''
|
||||||
|
@ -308,7 +308,7 @@ def main(argv):
|
||||||
print 'deleting ',
|
print 'deleting ',
|
||||||
for filt in clean_files:
|
for filt in clean_files:
|
||||||
for f in glob.glob(filt):
|
for f in glob.glob(filt):
|
||||||
# a precautio to make sure a malicious repo
|
# a precaution to make sure a malicious repo
|
||||||
# won't clean things outside of the test directory
|
# won't clean things outside of the test directory
|
||||||
if not os.path.abspath(f).startswith(test_dir): continue
|
if not os.path.abspath(f).startswith(test_dir): continue
|
||||||
print '%s ' % f,
|
print '%s ' % f,
|
||||||
|
|
Loading…
Reference in New Issue