Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1379)

Side by Side Diff: third_party/instrumented_libraries/scripts/unpack_binaries.py

Issue 2775913002: Instrumented libraries: Remove dependence on GYP_DEFINES (Closed)
Patch Set: fix python syntax Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 #!/usr/bin/env python 1 #!/usr/bin/env python
2 # Copyright 2015 The Chromium Authors. All rights reserved. 2 # Copyright 2015 The Chromium Authors. All rights reserved.
3 # Use of this source code is governed by a BSD-style license that can be 3 # Use of this source code is governed by a BSD-style license that can be
4 # found in the LICENSE file. 4 # found in the LICENSE file.
5 5
6 """Unpacks pre-built sanitizer-instrumented third-party libraries.""" 6 """Unpacks pre-built sanitizer-instrumented third-party libraries.
7 This script should only be run by gn.
8 """
7 9
8 import os 10 import os
9 import subprocess 11 import subprocess
10 import shutil 12 import shutil
11 import sys 13 import sys
12 14
13 import download_binaries
14 15
15 16 def main(archive, stamp_file, target_dir):
16 def get_archive_name(archive_prefix):
17 return '%s-%s.tgz' % (archive_prefix, download_binaries.get_ubuntu_release())
18
19
20 def main(archive_prefix, archive_dir, target_dir, stamp_dir=None):
21 shutil.rmtree(target_dir, ignore_errors=True) 17 shutil.rmtree(target_dir, ignore_errors=True)
22 18
23 os.mkdir(target_dir) 19 os.mkdir(target_dir)
24 subprocess.check_call([ 20 subprocess.check_call([
25 'tar', 21 'tar',
26 '-zxf', 22 '-zxf',
27 os.path.join(archive_dir, get_archive_name(archive_prefix)), 23 archive,
28 '-C', 24 '-C',
29 target_dir]) 25 target_dir])
30 stamp_file = os.path.join(stamp_dir or target_dir, '%s.txt' % archive_prefix)
31 open(stamp_file, 'w').close() 26 open(stamp_file, 'w').close()
32
33 if stamp_dir:
34 with open(os.path.join(stamp_dir, '%s.d' % archive_prefix), 'w') as f:
35 f.write('%s: %s' % (
36 stamp_file, os.path.join(archive_dir,
37 get_archive_name(archive_prefix))))
38 return 0 27 return 0
39 28
40 29
41 if __name__ == '__main__': 30 if __name__ == '__main__':
42 sys.exit(main(*sys.argv[1:])) 31 sys.exit(main(*sys.argv[1:]))
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698