Fix issue with an update operation for package manager

This commit is contained in:
Ivan Kravets
2017-03-10 00:29:22 +02:00
parent f8b2902c91
commit 2cd3592a49
3 changed files with 6 additions and 8 deletions

View File

@ -94,7 +94,7 @@ class Upgrader(object):
self._upgraders = [
(semantic_version.Version("3.0.0-a.1"), self._upgrade_to_3_0_0),
(semantic_version.Version("3.0.0-b.11"), self._upgrade_to_3_0_0)
(semantic_version.Version("3.0.0-b.11"), self._upgrade_to_3_0_0b11)
]
def run(self, ctx):
@ -160,7 +160,7 @@ def after_upgrade(ctx):
if u.run(ctx):
app.set_state_item("last_version", __version__)
# update PlatformIO Plus tool if installed
# update PlatformIO Plus tool if it's installed
pioplus_update()
click.secho(

View File

@ -678,9 +678,7 @@ class BasePkgManager(PkgRepoMixin, PkgInstallerMixin):
if isdir(package):
pkg_dir = package
else:
name, requirements, url = self.parse_pkg_input(package,
requirements)
pkg_dir = self.get_package_dir(name, requirements, url)
pkg_dir = self.get_package_dir(*self.parse_pkg_input(package))
if not pkg_dir:
raise exception.UnknownPackage("%s @ %s" %

View File

@ -49,14 +49,14 @@ class PioPlusPackageManager(PackageManager):
def pioplus_install():
pm = PioPlusPackageManager()
for item in PACKAGE_DEPS.values():
pm.install(item['name'], item['requirements'], silent=True)
if not pm.get_package(item['name'], item['requirements']):
pm.install(item['name'], item['requirements'])
def pioplus_update():
pm = PioPlusPackageManager()
for item in PACKAGE_DEPS.values():
package_dir = pm.get_package_dir(item['name'])
if package_dir:
if pm.get_package(item['name']):
pm.update(item['name'], item['requirements'])