diff options
Diffstat (limited to 'tools/buildgen/generate_projects.py')
-rwxr-xr-x | tools/buildgen/generate_projects.py | 77 |
1 files changed, 40 insertions, 37 deletions
diff --git a/tools/buildgen/generate_projects.py b/tools/buildgen/generate_projects.py index d29cd02152..bb5de9c42b 100755 --- a/tools/buildgen/generate_projects.py +++ b/tools/buildgen/generate_projects.py @@ -21,7 +21,9 @@ import shutil import sys import tempfile import multiprocessing -sys.path.append(os.path.join(os.path.dirname(sys.argv[0]), '..', 'run_tests', 'python_utils')) +sys.path.append( + os.path.join( + os.path.dirname(sys.argv[0]), '..', 'run_tests', 'python_utils')) assert sys.argv[1:], 'run generate_projects.sh instead of this directly' @@ -45,57 +47,58 @@ plugins = sorted(glob.glob('tools/buildgen/plugins/*.py')) templates = args.templates if not templates: - for root, dirs, files in os.walk('templates'): - for f in files: - templates.append(os.path.join(root, f)) + for root, dirs, files in os.walk('templates'): + for f in files: + templates.append(os.path.join(root, f)) pre_jobs = [] base_cmd = ['python2.7', 'tools/buildgen/mako_renderer.py'] cmd = base_cmd[:] for plugin in plugins: - cmd.append('-p') - cmd.append(plugin) + cmd.append('-p') + cmd.append(plugin) for js in json: - cmd.append('-d') - cmd.append(js) + cmd.append('-d') + cmd.append(js) cmd.append('-w') preprocessed_build = '.preprocessed_build' cmd.append(preprocessed_build) if args.output_merged is not None: - cmd.append('-M') - cmd.append(args.output_merged) -pre_jobs.append(jobset.JobSpec(cmd, shortname='preprocess', timeout_seconds=None)) + cmd.append('-M') + cmd.append(args.output_merged) +pre_jobs.append( + jobset.JobSpec(cmd, shortname='preprocess', timeout_seconds=None)) jobs = [] for template in reversed(sorted(templates)): - root, f = os.path.split(template) - if os.path.splitext(f)[1] == '.template': - out_dir = args.base + root[len('templates'):] - out = out_dir + '/' + os.path.splitext(f)[0] - if not os.path.exists(out_dir): - os.makedirs(out_dir) - cmd = base_cmd[:] - cmd.append('-P') - cmd.append(preprocessed_build) - cmd.append('-o') - if test is None: - cmd.append(out) - else: - tf = tempfile.mkstemp() - test[out] = tf[1] - os.close(tf[0]) - cmd.append(test[out]) - cmd.append(args.base + '/' + root + '/' + f) - jobs.append(jobset.JobSpec(cmd, shortname=out, timeout_seconds=None)) + root, f = os.path.split(template) + if os.path.splitext(f)[1] == '.template': + out_dir = args.base + root[len('templates'):] + out = out_dir + '/' + os.path.splitext(f)[0] + if not os.path.exists(out_dir): + os.makedirs(out_dir) + cmd = base_cmd[:] + cmd.append('-P') + cmd.append(preprocessed_build) + cmd.append('-o') + if test is None: + cmd.append(out) + else: + tf = tempfile.mkstemp() + test[out] = tf[1] + os.close(tf[0]) + cmd.append(test[out]) + cmd.append(args.base + '/' + root + '/' + f) + jobs.append(jobset.JobSpec(cmd, shortname=out, timeout_seconds=None)) jobset.run(pre_jobs, maxjobs=args.jobs) jobset.run(jobs, maxjobs=args.jobs) if test is not None: - for s, g in test.iteritems(): - if os.path.isfile(g): - assert 0 == os.system('diff %s %s' % (s, g)), s - os.unlink(g) - else: - assert 0 == os.system('diff -r %s %s' % (s, g)), s - shutil.rmtree(g, ignore_errors=True) + for s, g in test.iteritems(): + if os.path.isfile(g): + assert 0 == os.system('diff %s %s' % (s, g)), s + os.unlink(g) + else: + assert 0 == os.system('diff -r %s %s' % (s, g)), s + shutil.rmtree(g, ignore_errors=True) |