Chromium Code Reviews| Index: native_client_sdk/src/build_tools/buildbot_common.py |
| diff --git a/native_client_sdk/src/build_tools/buildbot_common.py b/native_client_sdk/src/build_tools/buildbot_common.py |
| index dd10870dcb0d7201fd00a6a960b854b59f1f7cbb..92b21d66d01b2198d4e9ee2d009d5f901870a243 100644 |
| --- a/native_client_sdk/src/build_tools/buildbot_common.py |
| +++ b/native_client_sdk/src/build_tools/buildbot_common.py |
| @@ -48,6 +48,11 @@ def ErrorExit(msg): |
| sys.exit(1) |
| +def Trace(verbose, msg): |
| + if verbose: |
| + sys.stderr.write(str(msg) + '\n') |
| + |
| + |
| def GetWindowsEnvironment(): |
| sys.path.append(os.path.join(NACL_DIR, 'buildbot')) |
| import buildbot_standard |
| @@ -93,11 +98,11 @@ def GetWindowsEnvironment(): |
| def BuildStep(name): |
| """Annotate a buildbot build step.""" |
| sys.stdout.flush() |
| - print '\n@@@BUILD_STEP %s@@@' % name |
| + print >> sys.stderr, '\n@@@BUILD_STEP %s@@@' % name |
| sys.stdout.flush() |
| -def Run(args, cwd=None, env=None, shell=False): |
| +def Run(args, cwd=None, env=None, shell=False, verbose=True): |
|
Sam Clegg
2014/05/07 23:25:23
What about having a buildbot_common.verbose variab
binji
2014/05/07 23:51:16
Done.
|
| """Start a process with the provided arguments. |
| Starts a process in the provided directory given the provided arguments. If |
| @@ -109,7 +114,7 @@ def Run(args, cwd=None, env=None, shell=False): |
| if not env and getos.GetPlatform() == 'win': |
| env = GetWindowsEnvironment() |
| - print 'Running: ' + ' '.join(args) |
| + Trace(verbose, 'Running: ' + ' '.join(args)) |
| sys.stdout.flush() |
| sys.stderr.flush() |
| try: |
| @@ -123,46 +128,46 @@ def Run(args, cwd=None, env=None, shell=False): |
| sys.stderr.flush() |
| -def CopyDir(src, dst, excludes=('.svn', '*/.svn')): |
| +def CopyDir(src, dst, excludes=('.svn', '*/.svn'), verbose=True): |
| """Recursively copy a directory using.""" |
| args = ['-r', src, dst] |
| for exc in excludes: |
| args.append('--exclude=' + exc) |
| - print 'cp -r %s %s' % (src, dst) |
| + Trace(verbose, 'cp -r %s %s' % (src, dst)) |
| if os.path.abspath(src) == os.path.abspath(dst): |
| ErrorExit('ERROR: Copying directory onto itself: ' + src) |
| oshelpers.Copy(args) |
| -def CopyFile(src, dst): |
| - print 'cp %s %s' % (src, dst) |
| +def CopyFile(src, dst, verbose=True): |
| + Trace(verbose, 'cp %s %s' % (src, dst)) |
| if os.path.abspath(src) == os.path.abspath(dst): |
| ErrorExit('ERROR: Copying file onto itself: ' + src) |
| args = [src, dst] |
| oshelpers.Copy(args) |
| -def RemoveDir(dst): |
| +def RemoveDir(dst, verbose=True): |
| """Remove the provided path.""" |
| - print 'rm -fr ' + dst |
| + Trace(verbose, 'rm -fr ' + dst) |
| oshelpers.Remove(['-fr', dst]) |
| -def MakeDir(dst): |
| +def MakeDir(dst, verbose=True): |
| """Create the path including all parent directories as needed.""" |
| - print 'mkdir -p ' + dst |
| + Trace(verbose, 'mkdir -p ' + dst) |
| oshelpers.Mkdir(['-p', dst]) |
| -def Move(src, dst): |
| +def Move(src, dst, verbose=True): |
| """Move the path src to dst.""" |
| - print 'mv -f %s %s' % (src, dst) |
| + Trace(verbose, 'mv -f %s %s' % (src, dst)) |
| oshelpers.Move(['-f', src, dst]) |
| -def RemoveFile(dst): |
| +def RemoveFile(dst, verbose=True): |
| """Remove the provided file.""" |
| - print 'rm ' + dst |
| + Trace(verbose, 'rm ' + dst) |
| oshelpers.Remove(['-f', dst]) |
| @@ -197,5 +202,5 @@ def Archive(filename, bucket_path, cwd=None, step_link=True): |
| Run(cmd, shell=shell, cwd=cwd) |
| url = 'https://storage.googleapis.com/%s/%s' % (bucket_path, filename) |
| if step_link: |
| - print '@@@STEP_LINK@download@%s@@@' % url |
| + print >> sys.stderr, '@@@STEP_LINK@download@%s@@@' % url |
|
Sam Clegg
2014/05/07 23:25:23
I don't like the >> syntax.
How about sys.stderr.
binji
2014/05/07 23:51:16
Done.
|
| sys.stdout.flush() |