OLD | NEW |
1 #!/usr/bin/python | 1 #!/usr/bin/python |
2 | 2 |
3 # Copyright (c) 2010 The Chromium OS Authors. All rights reserved. | 3 # Copyright (c) 2010 The Chromium OS Authors. All rights reserved. |
4 # Use of this source code is governed by a BSD-style license that can be | 4 # Use of this source code is governed by a BSD-style license that can be |
5 # found in the LICENSE file. | 5 # found in the LICENSE file. |
6 | 6 |
7 """This module uprevs a given package's ebuild to the next revision.""" | 7 """This module uprevs a given package's ebuild to the next revision.""" |
8 | 8 |
9 | 9 |
10 import fileinput | 10 import fileinput |
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
63 """Verbose print function.""" | 63 """Verbose print function.""" |
64 if gflags.FLAGS.verbose: | 64 if gflags.FLAGS.verbose: |
65 Info(message) | 65 Info(message) |
66 | 66 |
67 | 67 |
68 def _CleanStalePackages(board, package_array): | 68 def _CleanStalePackages(board, package_array): |
69 """Cleans up stale package info from a previous build.""" | 69 """Cleans up stale package info from a previous build.""" |
70 Info('Cleaning up stale packages %s.' % package_array) | 70 Info('Cleaning up stale packages %s.' % package_array) |
71 unmerge_board_cmd = ['emerge-%s' % board, '--unmerge'] | 71 unmerge_board_cmd = ['emerge-%s' % board, '--unmerge'] |
72 unmerge_board_cmd.extend(package_array) | 72 unmerge_board_cmd.extend(package_array) |
73 RunCommand(unmerge_board_cmd, env=env) | 73 RunCommand(unmerge_board_cmd) |
74 | 74 |
75 unmerge_host_cmd = ['sudo', 'emerge', '--unmerge'] | 75 unmerge_host_cmd = ['sudo', 'emerge', '--unmerge'] |
76 unmerge_host_cmd.extend(package_array) | 76 unmerge_host_cmd.extend(package_array) |
77 RunCommand(unmerge_host_cmd, env=env) | 77 RunCommand(unmerge_host_cmd) |
78 | 78 |
79 RunCommand(['eclean-%s' % board, '-d', 'packages'], redirect_stderr=True) | 79 RunCommand(['eclean-%s' % board, '-d', 'packages'], redirect_stderr=True) |
80 RunCommand(['sudo', 'eclean', '-d', 'packages'], redirect_stderr=True) | 80 RunCommand(['sudo', 'eclean', '-d', 'packages'], redirect_stderr=True) |
81 | 81 |
82 | 82 |
83 def _BestEBuild(ebuilds): | 83 def _BestEBuild(ebuilds): |
84 """Returns the newest EBuild from a list of EBuild objects.""" | 84 """Returns the newest EBuild from a list of EBuild objects.""" |
85 from portage.versions import vercmp | 85 from portage.versions import vercmp |
86 winner = ebuilds[0] | 86 winner = ebuilds[0] |
87 for ebuild in ebuilds[1:]: | 87 for ebuild in ebuilds[1:]: |
(...skipping 432 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
520 raise | 520 raise |
521 | 521 |
522 if revved_packages: | 522 if revved_packages: |
523 _CleanStalePackages(gflags.FLAGS.board, revved_packages) | 523 _CleanStalePackages(gflags.FLAGS.board, revved_packages) |
524 else: | 524 else: |
525 work_branch.Delete() | 525 work_branch.Delete() |
526 | 526 |
527 | 527 |
528 if __name__ == '__main__': | 528 if __name__ == '__main__': |
529 main(sys.argv) | 529 main(sys.argv) |
OLD | NEW |