| OLD | NEW |
| 1 # Copyright (c) 2010 Google Inc. All rights reserved. | 1 # Copyright (c) 2010 Google Inc. All rights reserved. |
| 2 # Copyright (c) 2009 Apple Inc. All rights reserved. | 2 # Copyright (c) 2009 Apple Inc. All rights reserved. |
| 3 # | 3 # |
| 4 # Redistribution and use in source and binary forms, with or without | 4 # Redistribution and use in source and binary forms, with or without |
| 5 # modification, are permitted provided that the following conditions are | 5 # modification, are permitted provided that the following conditions are |
| 6 # met: | 6 # met: |
| 7 # | 7 # |
| 8 # * Redistributions of source code must retain the above copyright | 8 # * Redistributions of source code must retain the above copyright |
| 9 # notice, this list of conditions and the following disclaimer. | 9 # notice, this list of conditions and the following disclaimer. |
| 10 # * Redistributions in binary form must reproduce the above | 10 # * Redistributions in binary form must reproduce the above |
| (...skipping 21 matching lines...) Expand all Loading... |
| 32 from optparse import make_option | 32 from optparse import make_option |
| 33 | 33 |
| 34 from webkitpy.common.host import Host | 34 from webkitpy.common.host import Host |
| 35 from webkitpy.tool.multicommandtool import MultiCommandTool | 35 from webkitpy.tool.multicommandtool import MultiCommandTool |
| 36 from webkitpy.tool import commands | 36 from webkitpy.tool import commands |
| 37 | 37 |
| 38 | 38 |
| 39 class WebKitPatch(MultiCommandTool, Host): | 39 class WebKitPatch(MultiCommandTool, Host): |
| 40 global_options = [ | 40 global_options = [ |
| 41 make_option("-v", "--verbose", action="store_true", dest="verbose", defa
ult=False, help="enable all logging"), | 41 make_option("-v", "--verbose", action="store_true", dest="verbose", defa
ult=False, help="enable all logging"), |
| 42 make_option("-d", "--directory", action="append", dest="patch_directorie
s", default=[], help="Directory to look at for changed files"), | 42 make_option("-d", "--directory", action="append", dest="patch_directorie
s", |
| 43 default=[], help="Directory to look at for changed files"), |
| 43 ] | 44 ] |
| 44 | 45 |
| 45 def __init__(self, path): | 46 def __init__(self, path): |
| 46 MultiCommandTool.__init__(self) | 47 MultiCommandTool.__init__(self) |
| 47 Host.__init__(self) | 48 Host.__init__(self) |
| 48 self._path = path | 49 self._path = path |
| 49 | 50 |
| 50 def path(self): | 51 def path(self): |
| 51 return self._path | 52 return self._path |
| 52 | 53 |
| 53 def should_show_in_main_help(self, command): | 54 def should_show_in_main_help(self, command): |
| 54 if not command.show_in_main_help: | 55 if not command.show_in_main_help: |
| 55 return False | 56 return False |
| 56 if command.requires_local_commits: | 57 if command.requires_local_commits: |
| 57 return self.scm().supports_local_commits() | 58 return self.scm().supports_local_commits() |
| 58 return True | 59 return True |
| 59 | 60 |
| 60 # FIXME: This may be unnecessary since we pass global options to all command
s during execute() as well. | 61 # FIXME: This may be unnecessary since we pass global options to all command
s during execute() as well. |
| 61 def handle_global_options(self, options): | 62 def handle_global_options(self, options): |
| 62 self.initialize_scm(options.patch_directories) | 63 self.initialize_scm(options.patch_directories) |
| 63 | 64 |
| 64 def should_execute_command(self, command): | 65 def should_execute_command(self, command): |
| 65 if command.requires_local_commits and not self.scm().supports_local_comm
its(): | 66 if command.requires_local_commits and not self.scm().supports_local_comm
its(): |
| 66 failure_reason = "%s requires local commits using %s in %s." % (comm
and.name, self.scm().display_name(), self.scm().checkout_root) | 67 failure_reason = "%s requires local commits using %s in %s." % ( |
| 68 command.name, self.scm().display_name(), self.scm().checkout_roo
t) |
| 67 return (False, failure_reason) | 69 return (False, failure_reason) |
| 68 return (True, None) | 70 return (True, None) |
| OLD | NEW |