| OLD | NEW |
| 1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
| 2 # Copyright 2014 The Chromium Authors. All rights reserved. | 2 # Copyright 2014 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 """An auto-roller for GN binaries into Chromium. | 6 """An auto-roller for GN binaries into Chromium. |
| 7 | 7 |
| 8 This script is used to update the GN binaries that a Chromium | 8 This script is used to update the GN binaries that a Chromium |
| 9 checkout uses. In order to update the binaries, one must follow | 9 checkout uses. In order to update the binaries, one must follow |
| 10 four steps in order: | 10 four steps in order: |
| (...skipping 414 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 425 return ( | 425 return ( |
| 426 'Roll buildtools %s..%s\n' | 426 'Roll buildtools %s..%s\n' |
| 427 '\n' | 427 '\n' |
| 428 ' In order to roll GN %s..%s (r%s:r%s) and pick up\n' | 428 ' In order to roll GN %s..%s (r%s:r%s) and pick up\n' |
| 429 ' the following changes:\n' | 429 ' the following changes:\n' |
| 430 '\n' | 430 '\n' |
| 431 '%s' | 431 '%s' |
| 432 '\n' | 432 '\n' |
| 433 'TBR=%s\n' | 433 'TBR=%s\n' |
| 434 'CQ_EXTRA_TRYBOTS=tryserver.chromium.mac:mac_chromium_gn_dbg;' | 434 'CQ_EXTRA_TRYBOTS=tryserver.chromium.mac:mac_chromium_gn_dbg;' |
| 435 'tryserver.chromium.win:win8_chromium_gn_dbg,' | 435 'tryserver.chromium.win:win8_chromium_gn_dbg\n' % ( |
| 436 'win_chromium_gn_x64_rel\n' % ( | |
| 437 old_buildtools_commitish[:COMMITISH_DIGITS], | 436 old_buildtools_commitish[:COMMITISH_DIGITS], |
| 438 new_buildtools_commitish[:COMMITISH_DIGITS], | 437 new_buildtools_commitish[:COMMITISH_DIGITS], |
| 439 self.old_gn_commitish[:COMMITISH_DIGITS], | 438 self.old_gn_commitish[:COMMITISH_DIGITS], |
| 440 self.new_gn_commitish[:COMMITISH_DIGITS], | 439 self.new_gn_commitish[:COMMITISH_DIGITS], |
| 441 self.old_gn_version, | 440 self.old_gn_version, |
| 442 self.new_gn_version, | 441 self.new_gn_version, |
| 443 gn_changes, | 442 gn_changes, |
| 444 self.reviewer, | 443 self.reviewer, |
| 445 )) | 444 )) |
| 446 | 445 |
| 447 def GetGNChanges(self): | 446 def GetGNChanges(self): |
| 448 _, out, _ = self.Call( | 447 _, out, _ = self.Call( |
| 449 "git log --pretty=' %h %s' " + | 448 "git log --pretty=' %h %s' " + |
| 450 "%s..%s tools/gn" % (self.old_gn_commitish, self.new_gn_commitish)) | 449 "%s..%s tools/gn" % (self.old_gn_commitish, self.new_gn_commitish)) |
| 451 return out | 450 return out |
| 452 | 451 |
| 453 def Call(self, cmd, cwd=None): | 452 def Call(self, cmd, cwd=None): |
| 454 proc = subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True, | 453 proc = subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True, |
| 455 cwd=(cwd or self.chromium_src_dir)) | 454 cwd=(cwd or self.chromium_src_dir)) |
| 456 out, err = proc.communicate() | 455 out, err = proc.communicate() |
| 457 return proc.returncode, out, err | 456 return proc.returncode, out, err |
| 458 | 457 |
| 459 | 458 |
| 460 if __name__ == '__main__': | 459 if __name__ == '__main__': |
| 461 roller = GNRoller() | 460 roller = GNRoller() |
| 462 sys.exit(roller.Roll()) | 461 sys.exit(roller.Roll()) |
| OLD | NEW |