OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 # Copyright 2013 the V8 project authors. All rights reserved. | 2 # Copyright 2013 the V8 project authors. All rights reserved. |
3 # Redistribution and use in source and binary forms, with or without | 3 # Redistribution and use in source and binary forms, with or without |
4 # modification, are permitted provided that the following conditions are | 4 # modification, are permitted provided that the following conditions are |
5 # met: | 5 # met: |
6 # | 6 # |
7 # * Redistributions of source code must retain the above copyright | 7 # * Redistributions of source code must retain the above copyright |
8 # notice, this list of conditions and the following disclaimer. | 8 # notice, this list of conditions and the following disclaimer. |
9 # * Redistributions in binary form must reproduce the above | 9 # * Redistributions in binary form must reproduce the above |
10 # copyright notice, this list of conditions and the following | 10 # copyright notice, this list of conditions and the following |
(...skipping 301 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
312 os.remove(self.Config("PATCH_FILE")) | 312 os.remove(self.Config("PATCH_FILE")) |
313 | 313 |
314 | 314 |
315 class AddChangeLog(Step): | 315 class AddChangeLog(Step): |
316 MESSAGE = "Add ChangeLog changes to trunk branch." | 316 MESSAGE = "Add ChangeLog changes to trunk branch." |
317 | 317 |
318 def RunStep(self): | 318 def RunStep(self): |
319 # The change log has been modified by the patch. Reset it to the version | 319 # The change log has been modified by the patch. Reset it to the version |
320 # on trunk and apply the exact changes determined by this PrepareChangeLog | 320 # on trunk and apply the exact changes determined by this PrepareChangeLog |
321 # step above. | 321 # step above. |
322 self.GitCheckoutFile(self.Config("CHANGELOG_FILE"), | 322 self.GitCheckoutFile(CHANGELOG_FILE, self.vc.RemoteCandidateBranch()) |
323 self.vc.RemoteCandidateBranch()) | |
324 changelog_entry = FileToText(self.Config("CHANGELOG_ENTRY_FILE")) | 323 changelog_entry = FileToText(self.Config("CHANGELOG_ENTRY_FILE")) |
325 old_change_log = FileToText(self.Config("CHANGELOG_FILE")) | 324 old_change_log = FileToText(os.path.join(self.default_cwd, CHANGELOG_FILE)) |
326 new_change_log = "%s\n\n\n%s" % (changelog_entry, old_change_log) | 325 new_change_log = "%s\n\n\n%s" % (changelog_entry, old_change_log) |
327 TextToFile(new_change_log, self.Config("CHANGELOG_FILE")) | 326 TextToFile(new_change_log, os.path.join(self.default_cwd, CHANGELOG_FILE)) |
328 os.remove(self.Config("CHANGELOG_ENTRY_FILE")) | 327 os.remove(self.Config("CHANGELOG_ENTRY_FILE")) |
329 | 328 |
330 | 329 |
331 class SetVersion(Step): | 330 class SetVersion(Step): |
332 MESSAGE = "Set correct version for trunk." | 331 MESSAGE = "Set correct version for trunk." |
333 | 332 |
334 def RunStep(self): | 333 def RunStep(self): |
335 # The version file has been modified by the patch. Reset it to the version | 334 # The version file has been modified by the patch. Reset it to the version |
336 # on trunk and apply the correct version. | 335 # on trunk and apply the correct version. |
337 self.GitCheckoutFile(VERSION_FILE, self.vc.RemoteCandidateBranch()) | 336 self.GitCheckoutFile(VERSION_FILE, self.vc.RemoteCandidateBranch()) |
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
416 return False | 415 return False |
417 | 416 |
418 options.tbr_commit = not options.manual | 417 options.tbr_commit = not options.manual |
419 return True | 418 return True |
420 | 419 |
421 def _Config(self): | 420 def _Config(self): |
422 return { | 421 return { |
423 "BRANCHNAME": "prepare-push", | 422 "BRANCHNAME": "prepare-push", |
424 "TRUNKBRANCH": "trunk-push", | 423 "TRUNKBRANCH": "trunk-push", |
425 "PERSISTFILE_BASENAME": "/tmp/v8-push-to-trunk-tempfile", | 424 "PERSISTFILE_BASENAME": "/tmp/v8-push-to-trunk-tempfile", |
426 "CHANGELOG_FILE": "ChangeLog", | |
427 "CHANGELOG_ENTRY_FILE": "/tmp/v8-push-to-trunk-tempfile-changelog-entry", | 425 "CHANGELOG_ENTRY_FILE": "/tmp/v8-push-to-trunk-tempfile-changelog-entry", |
428 "PATCH_FILE": "/tmp/v8-push-to-trunk-tempfile-patch-file", | 426 "PATCH_FILE": "/tmp/v8-push-to-trunk-tempfile-patch-file", |
429 "COMMITMSG_FILE": "/tmp/v8-push-to-trunk-tempfile-commitmsg", | 427 "COMMITMSG_FILE": "/tmp/v8-push-to-trunk-tempfile-commitmsg", |
430 } | 428 } |
431 | 429 |
432 def _Steps(self): | 430 def _Steps(self): |
433 return [ | 431 return [ |
434 Preparation, | 432 Preparation, |
435 FreshBranch, | 433 FreshBranch, |
436 PreparePushRevision, | 434 PreparePushRevision, |
(...skipping 11 matching lines...) Expand all Loading... |
448 CommitTrunk, | 446 CommitTrunk, |
449 SanityCheck, | 447 SanityCheck, |
450 CommitSVN, | 448 CommitSVN, |
451 TagRevision, | 449 TagRevision, |
452 CleanUp, | 450 CleanUp, |
453 ] | 451 ] |
454 | 452 |
455 | 453 |
456 if __name__ == "__main__": # pragma: no cover | 454 if __name__ == "__main__": # pragma: no cover |
457 sys.exit(PushToTrunk().Run()) | 455 sys.exit(PushToTrunk().Run()) |
OLD | NEW |