[go: nahoru, domu]

blob: 3615a0a4a80ae5736e8e192b4a8ed4cad138c421 [file] [log] [blame]
Avi Drissmanea1be232022-09-14 23:29:061# Copyright 2020 The Chromium Authors
Eugene Butbc28b5602020-04-09 17:29:182# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5import argparse
6import os
7import shutil
Eugene Butff2b5387b2020-05-11 16:14:208import subprocess
Eugene Butbc28b5602020-04-09 17:29:189import sys
10
11
12def main():
13 description = 'Packages WebKit build for Clusterfuzz.'
14 parser = argparse.ArgumentParser(description=description)
15 parser.add_argument('--output',
Ali Juma83b50a342020-05-14 21:48:3016 help='Name of the output file.')
Eugene Butbc28b5602020-04-09 17:29:1817 parser.add_argument('--webkit_build',
18 help='WebKit build directory to copy.')
19 parser.add_argument('--clusterfuzz_script',
20 help='Clusterfuzz script to copy.')
Ali Juma83b50a342020-05-14 21:48:3021 parser.add_argument('--clang_asan_library',
22 help='Clang ASan library to copy.')
Eugene Butbc28b5602020-04-09 17:29:1823
24 opts = parser.parse_args()
25
26 if os.path.exists(opts.output):
27 shutil.rmtree(opts.output)
28
29 shutil.copytree(opts.webkit_build, opts.output, symlinks=True)
30 shutil.copyfile(
31 opts.clusterfuzz_script,
32 os.path.join(opts.output,
33 os.path.basename(opts.clusterfuzz_script)))
Ali Juma83b50a342020-05-14 21:48:3034 shutil.copyfile(
35 opts.clang_asan_library,
36 os.path.join(opts.output,
37 os.path.basename(opts.clang_asan_library)))
Eugene Butbc28b5602020-04-09 17:29:1838
Eugene Butff2b5387b2020-05-11 16:14:2039 zip_command = ['zip', '--symlinks', '-r', os.extsep.join([opts.output, 'zip']), opts.output]
40 proc = subprocess.Popen(zip_command)
41 proc.communicate()
42 return proc.returncode
43
Eugene Butbc28b5602020-04-09 17:29:1844
45if __name__ == '__main__':
46 sys.exit(main())