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

Side by Side Diff: build/android/gyp/util/build_utils.py

Issue 1571803002: [Android] Prepare build/android/ for catapult+devil. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@create-device-library-links
Patch Set: rebase Created 4 years, 11 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
« no previous file with comments | « build/android/gyp/util/build_device.py ('k') | build/android/host_heartbeat.py » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # Copyright 2013 The Chromium Authors. All rights reserved. 1 # Copyright 2013 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 import ast 5 import ast
6 import contextlib 6 import contextlib
7 import fnmatch 7 import fnmatch
8 import json 8 import json
9 import os 9 import os
10 import pipes 10 import pipes
11 import re 11 import re
12 import shlex 12 import shlex
13 import shutil 13 import shutil
14 import subprocess 14 import subprocess
15 import sys 15 import sys
16 import tempfile 16 import tempfile
17 import zipfile 17 import zipfile
18 18
19 # Some clients do not add //build/android/gyp to PYTHONPATH. 19 # Some clients do not add //build/android/gyp to PYTHONPATH.
20 import md5_check # pylint: disable=relative-import 20 import md5_check # pylint: disable=relative-import
21 21
22 sys.path.append(os.path.join(os.path.dirname(__file__), os.pardir, os.pardir)) 22 sys.path.append(os.path.join(os.path.dirname(__file__), os.pardir, os.pardir))
23 from pylib import constants 23 from pylib.constants import host_paths
24 24
25 COLORAMA_ROOT = os.path.join(constants.DIR_SOURCE_ROOT, 25 COLORAMA_ROOT = os.path.join(host_paths.DIR_SOURCE_ROOT,
26 'third_party', 'colorama', 'src') 26 'third_party', 'colorama', 'src')
27 # aapt should ignore OWNERS files in addition the default ignore pattern. 27 # aapt should ignore OWNERS files in addition the default ignore pattern.
28 AAPT_IGNORE_PATTERN = ('!OWNERS:!.svn:!.git:!.ds_store:!*.scc:.*:<dir>_*:' + 28 AAPT_IGNORE_PATTERN = ('!OWNERS:!.svn:!.git:!.ds_store:!*.scc:.*:<dir>_*:' +
29 '!CVS:!thumbs.db:!picasa.ini:!*~:!*.d.stamp') 29 '!CVS:!thumbs.db:!picasa.ini:!*~:!*.d.stamp')
30 _HERMETIC_TIMESTAMP = (2001, 1, 1, 0, 0, 0) 30 _HERMETIC_TIMESTAMP = (2001, 1, 1, 0, 0, 0)
31 _HERMETIC_FILE_ATTR = (0644 << 16L) 31 _HERMETIC_FILE_ATTR = (0644 << 16L)
32 32
33 33
34 @contextlib.contextmanager 34 @contextlib.contextmanager
35 def TempDir(): 35 def TempDir():
(...skipping 326 matching lines...) Expand 10 before | Expand all | Expand 10 after
362 """Gets the paths of imported non-system python modules. 362 """Gets the paths of imported non-system python modules.
363 363
364 A path is assumed to be a "system" import if it is outside of chromium's 364 A path is assumed to be a "system" import if it is outside of chromium's
365 src/. The paths will be relative to the current directory. 365 src/. The paths will be relative to the current directory.
366 """ 366 """
367 module_paths = (m.__file__ for m in sys.modules.itervalues() 367 module_paths = (m.__file__ for m in sys.modules.itervalues()
368 if m is not None and hasattr(m, '__file__')) 368 if m is not None and hasattr(m, '__file__'))
369 369
370 abs_module_paths = map(os.path.abspath, module_paths) 370 abs_module_paths = map(os.path.abspath, module_paths)
371 371
372 assert os.path.isabs(constants.DIR_SOURCE_ROOT) 372 assert os.path.isabs(host_paths.DIR_SOURCE_ROOT)
373 non_system_module_paths = [ 373 non_system_module_paths = [
374 p for p in abs_module_paths if p.startswith(constants.DIR_SOURCE_ROOT)] 374 p for p in abs_module_paths if p.startswith(host_paths.DIR_SOURCE_ROOT)]
375 def ConvertPycToPy(s): 375 def ConvertPycToPy(s):
376 if s.endswith('.pyc'): 376 if s.endswith('.pyc'):
377 return s[:-1] 377 return s[:-1]
378 return s 378 return s
379 379
380 non_system_module_paths = map(ConvertPycToPy, non_system_module_paths) 380 non_system_module_paths = map(ConvertPycToPy, non_system_module_paths)
381 non_system_module_paths = map(os.path.relpath, non_system_module_paths) 381 non_system_module_paths = map(os.path.relpath, non_system_module_paths)
382 return sorted(set(non_system_module_paths)) 382 return sorted(set(non_system_module_paths))
383 383
384 384
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after
476 476
477 md5_check.CallAndRecordIfStale( 477 md5_check.CallAndRecordIfStale(
478 on_stale_md5, 478 on_stale_md5,
479 record_path=record_path, 479 record_path=record_path,
480 input_paths=input_paths, 480 input_paths=input_paths,
481 input_strings=input_strings, 481 input_strings=input_strings,
482 output_paths=output_paths, 482 output_paths=output_paths,
483 force=force, 483 force=force,
484 pass_changes=True) 484 pass_changes=True)
485 485
OLDNEW
« no previous file with comments | « build/android/gyp/util/build_device.py ('k') | build/android/host_heartbeat.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698