def fetch_package(self, dep: Package): temp_path = join(self.temp_dir, dep.name) info('fetch ' + temp_path) remove_dir(temp_path) vsn, need_lock = self.__get_vsn(dep) hash_str = LocalCache.fetch(dep.url, vsn, temp_path) dep.update_from_cache(temp_path) if need_lock: self.set_lock(dep, hash_str)
def populate(self, dep: Package): if dep.url is not None and self.local_cache.exists(dep): # local cache has this package path = join(self.local_cache.path, self.local_cache.get_package_path(dep)) dep.update_from_cache(path) return for cache in self.remote_caches.values(): if self.exists_remote(cache, dep): return self.local_cache.fetch_package(dep)
def mock_fetch_package(dep: Package): test_dir = test.get_test_dir('deps_tests') tmp_path = join(os.getcwd(), test_dir, 'tmp') if dep.name == 'update_dep' and dep.git_vsn == '1.2.0': set_deps(join(tmp_path, dep.name), [{ 'name': 'dep3', 'url': 'https://github.com/comtihon/dep3', 'tag': '1.0.0' }]) if dep.name == 'remove_dep' and dep.git_vsn == '1.2.0': set_deps(join(tmp_path, dep.name), []) dep.update_from_cache(join(tmp_path, dep.name))
def mock_fetch_package(dep: Package): test_dir = test.get_test_dir('update_tests') tmp_path = join(os.getcwd(), test_dir, 'tmp') dep.update_from_cache(join(tmp_path, dep.name))