369 activatePlugin = \ |
369 activatePlugin = \ |
370 not self.__pluginManager.isPluginLoaded(installedPluginName) or \ |
370 not self.__pluginManager.isPluginLoaded(installedPluginName) or \ |
371 (self.__pluginManager.isPluginLoaded(installedPluginName) and \ |
371 (self.__pluginManager.isPluginLoaded(installedPluginName) and \ |
372 self.__pluginManager.isPluginActive(installedPluginName)) |
372 self.__pluginManager.isPluginActive(installedPluginName)) |
373 # try to unload a plugin with the same name |
373 # try to unload a plugin with the same name |
374 self.__pluginManager.unloadPlugin(installedPluginName, destination) |
374 self.__pluginManager.unloadPlugin(installedPluginName) |
375 |
375 |
376 # uninstall existing plugin first to get clean conditions |
376 # uninstall existing plugin first to get clean conditions |
377 self.__uninstallPackage(destination, pluginFileName, packageName) |
377 self.__uninstallPackage(destination, pluginFileName, packageName) |
378 |
378 |
379 # clean sys.modules |
379 # clean sys.modules |