def update( # pylint: disable=arguments-differ self, package, requirements=None, only_check=False, only_packages=False): if isdir(package): pkg_dir = package else: name, requirements, url = self.parse_pkg_uri(package, requirements) pkg_dir = self.get_package_dir(name, requirements, url) if not pkg_dir: raise exception.UnknownPlatform(package) p = PlatformFactory.newPlatform(pkg_dir) pkgs_before = list(p.get_installed_packages()) missed_pkgs = set() if not only_packages: BasePkgManager.update(self, pkg_dir, requirements, only_check) p = PlatformFactory.newPlatform(pkg_dir) missed_pkgs = set(pkgs_before) & set(p.packages) missed_pkgs -= set(p.get_installed_packages()) p.update_packages(only_check) self.cleanup_packages(list(p.packages)) if missed_pkgs: p.install_packages(with_packages=list(missed_pkgs), skip_default_package=True) return True
def update( # pylint: disable=arguments-differ self, package, requirements=None, only_check=False, only_packages=False): if isdir(package): pkg_dir = package else: name, requirements, url = self.parse_pkg_uri(package, requirements) pkg_dir = self.get_package_dir(name, requirements, url) if not pkg_dir: raise exception.UnknownPlatform(package) p = PlatformFactory.newPlatform(pkg_dir) pkgs_before = p.get_installed_packages().keys() missed_pkgs = set() if not only_packages: BasePkgManager.update(self, pkg_dir, requirements, only_check) p = PlatformFactory.newPlatform(pkg_dir) missed_pkgs = set(pkgs_before) & set(p.packages.keys()) missed_pkgs -= set(p.get_installed_packages().keys()) p.update_packages(only_check) self.cleanup_packages(p.packages.keys()) if missed_pkgs: p.install_packages( with_packages=list(missed_pkgs), skip_default_package=True) return True
def update( # pylint: disable=arguments-differ self, package, requirements=None, only_check=False, only_packages=False): 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) p = PlatformFactory.newPlatform(pkg_dir) pkgs_before = pkgs_after = p.get_installed_packages().keys() if not only_packages: BasePkgManager.update(self, pkg_dir, requirements, only_check) p = PlatformFactory.newPlatform(pkg_dir) pkgs_after = p.get_installed_packages().keys() p.update_packages(only_check) self.cleanup_packages(p.packages.keys()) pkgs_missed = set(pkgs_before) - set(pkgs_after) if pkgs_missed: p.install_packages(with_packages=pkgs_missed, skip_default_package=True) return True
def update( # pylint: disable=arguments-differ self, package, requirements=None, only_check=False, only_packages=False): 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) p = PlatformFactory.newPlatform(pkg_dir) pkgs_before = pkgs_after = p.get_installed_packages().keys() if not only_packages: BasePkgManager.update(self, pkg_dir, requirements, only_check) p = PlatformFactory.newPlatform(pkg_dir) pkgs_after = p.get_installed_packages().keys() p.update_packages(only_check) self.cleanup_packages(p.packages.keys()) pkgs_missed = set(pkgs_before) - set(pkgs_after) if pkgs_missed: p.install_packages( with_packages=pkgs_missed, skip_default_package=True) return True
def update(self, # pylint: disable=arguments-differ name, requirements=None, only_packages=False, only_check=False): name, requirements, _ = self.parse_pkg_name(name, requirements) if not only_packages: BasePkgManager.update(self, name, requirements, only_check) p = PlatformFactory.newPlatform(name, requirements) p.update_packages(only_check) self.cleanup_packages(p.packages.keys()) return True
def update( # pylint: disable=arguments-differ self, name, requirements=None, only_packages=False, only_check=False ): name, requirements, _ = self.parse_pkg_name(name, requirements) if not only_packages: BasePkgManager.update(self, name, requirements, only_check) p = PlatformFactory.newPlatform(name, requirements) p.update_packages(only_check) self.cleanup_packages(p.packages.keys()) return True