示例#1
0
 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)
示例#2
0
 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)
示例#3
0
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))
示例#4
0
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))