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

Unified Diff: build/android/pylib/build_utils.py

Issue 13473017: CheckCallDie: add option to suppress successful output (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: :/ Created 7 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « build/android/process_resources.py ('k') | build/android/strip_library_for_apk.py » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: build/android/pylib/build_utils.py
diff --git a/build/android/pylib/build_utils.py b/build/android/pylib/build_utils.py
deleted file mode 100644
index c97f1ed03f3998f7838b963c97db872c8b0e800e..0000000000000000000000000000000000000000
--- a/build/android/pylib/build_utils.py
+++ /dev/null
@@ -1,103 +0,0 @@
-# Copyright 2013 The Chromium Authors. All rights reserved.
-# Use of this source code is governed by a BSD-style license that can be
-# found in the LICENSE file.
-
-import fnmatch
-import json
-import os
-import pipes
-import shlex
-import shutil
-import subprocess
-import sys
-import traceback
-
-
-def MakeDirectory(dir_path):
- try:
- os.makedirs(dir_path)
- except OSError:
- pass
-
-
-def DeleteDirectory(dir_path):
- if os.path.exists(dir_path):
- shutil.rmtree(dir_path)
-
-
-def Touch(path):
- MakeDirectory(os.path.dirname(path))
- with open(path, 'a'):
- os.utime(path, None)
-
-
-def FindInDirectory(directory, filter):
- files = []
- for root, dirnames, filenames in os.walk(directory):
- matched_files = fnmatch.filter(filenames, filter)
- files.extend((os.path.join(root, f) for f in matched_files))
- return files
-
-
-def FindInDirectories(directories, filter):
- all_files = []
- for directory in directories:
- all_files.extend(FindInDirectory(directory, filter))
- return all_files
-
-
-def ParseGypList(gyp_string):
- # The ninja generator doesn't support $ in strings, so use ## to
- # represent $.
- # TODO(cjhopman): Remove when
- # https://code.google.com/p/gyp/issues/detail?id=327
- # is addressed.
- gyp_string = gyp_string.replace('##', '$')
- return shlex.split(gyp_string)
-
-
-def CheckOptions(options, parser, required=[]):
- for option_name in required:
- if not getattr(options, option_name):
- parser.error('--%s is required' % option_name.replace('_', '-'))
-
-
-def ReadJson(path):
- with open(path, 'r') as jsonfile:
- return json.load(jsonfile)
-
-
-# This can be used in most cases like subprocess.check_call. The output,
-# particularly when the command fails, better highlights the command's failure.
-# This call will directly exit on a failure in the subprocess so that no python
-# stacktrace is printed after the output of the failed command.
-def CheckCallDie(args, cwd=None):
- if not cwd:
- cwd = os.getcwd()
-
- child = subprocess.Popen(args,
- stdout=subprocess.PIPE, stderr=subprocess.STDOUT, cwd=cwd)
-
- stdout, _ = child.communicate()
-
- if child.returncode:
- stacktrace = traceback.extract_stack()
- print >> sys.stderr, ''.join(traceback.format_list(stacktrace))
- # A user should be able to simply copy and paste the command that failed
- # into their shell.
- copyable_command = ' '.join(map(pipes.quote, args))
- copyable_command = ('( cd ' + os.path.abspath(cwd) + '; '
- + copyable_command + ' )')
- print >> sys.stderr, 'Command failed:', copyable_command, '\n'
-
- if stdout:
- print stdout,
-
- # Directly exit to avoid printing stacktrace.
- sys.exit(child.returncode)
-
- else:
- if stdout:
- print stdout,
- return stdout
-
« no previous file with comments | « build/android/process_resources.py ('k') | build/android/strip_library_for_apk.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698