Merge "Have the remove action inherit from the uninstall one."
This commit is contained in:
@@ -18,21 +18,15 @@ from anvil import colorizer
|
|||||||
from anvil import log
|
from anvil import log
|
||||||
|
|
||||||
from anvil.actions import base as action
|
from anvil.actions import base as action
|
||||||
|
from anvil.actions import uninstall
|
||||||
|
|
||||||
LOG = log.getLogger(__name__)
|
LOG = log.getLogger(__name__)
|
||||||
|
|
||||||
|
|
||||||
class RemoveAction(action.Action):
|
class RemoveAction(uninstall.UninstallAction):
|
||||||
@property
|
|
||||||
def lookup_name(self):
|
|
||||||
return 'uninstall'
|
|
||||||
|
|
||||||
def _order_components(self, components):
|
|
||||||
components = super(RemoveAction, self)._order_components(components)
|
|
||||||
components.reverse()
|
|
||||||
return components
|
|
||||||
|
|
||||||
def _run(self, persona, component_order, instances):
|
def _run(self, persona, component_order, instances):
|
||||||
|
super(RemoveAction, self)._run(persona, component_order, instances)
|
||||||
|
|
||||||
removals = ['package-install', 'install']
|
removals = ['package-install', 'install']
|
||||||
dependency_handler_class = self.distro.dependency_handler_class
|
dependency_handler_class = self.distro.dependency_handler_class
|
||||||
dependency_handler = dependency_handler_class(self.distro,
|
dependency_handler = dependency_handler_class(self.distro,
|
||||||
|
|||||||
Reference in New Issue
Block a user