Beispiel #1
0
 def get_recipe(self, ref, dest_folder):
     urls = self._get_recipe_urls(ref)
     urls.pop(EXPORT_SOURCES_TGZ_NAME, None)
     check_compressed_files(EXPORT_TGZ_NAME, urls)
     zipped_files = self._download_files_to_folder(urls, dest_folder)
     rev_time = None
     return zipped_files, ref.copy_with_rev(DEFAULT_REVISION_V1), rev_time
Beispiel #2
0
 def get_package(self, pref, dest_folder):
     urls = self._get_package_urls(pref)
     check_compressed_files(PACKAGE_TGZ_NAME, urls)
     md5s = self.get_package_snapshot(
         pref) if self._config.download_cache else None
     zipped_files = self._download_files_to_folder(urls, dest_folder, md5s)
     return zipped_files
Beispiel #3
0
 def get_package(self, pref, dest_folder):
     urls = self._get_package_urls(pref)
     check_compressed_files(PACKAGE_TGZ_NAME, urls)
     zipped_files = self._download_files_to_folder(urls, dest_folder)
     rev_time = None
     ret_ref = pref.copy_with_revs(DEFAULT_REVISION_V1, DEFAULT_REVISION_V1)
     return zipped_files, ret_ref, rev_time
Beispiel #4
0
    def get_package(self, pref, dest_folder):
        npm_package_files = self._download_package_npm(pref)
        check_compressed_files(PACKAGE_TGZ_NAME, npm_package_files)

        # Copy files from cache to dest_folder
        package_files = self._copy_files_to_folder(npm_package_files,
                                                   dest_folder)
        return package_files
Beispiel #5
0
 def get_recipe_sources(self, ref, dest_folder):
     urls = self._get_recipe_urls(ref)
     check_compressed_files(EXPORT_SOURCES_TGZ_NAME, urls)
     if EXPORT_SOURCES_TGZ_NAME not in urls:
         return None
     urls = {EXPORT_SOURCES_TGZ_NAME: urls[EXPORT_SOURCES_TGZ_NAME]}
     zipped_files = self._download_files_to_folder(urls, dest_folder)
     return zipped_files
Beispiel #6
0
 def get_recipe(self, ref, dest_folder):
     urls = self._get_recipe_urls(ref)
     urls.pop(EXPORT_SOURCES_TGZ_NAME, None)
     check_compressed_files(EXPORT_TGZ_NAME, urls)
     md5s = self.get_recipe_snapshot(
         ref) if self._config.download_cache else None
     zipped_files = self._download_files_to_folder(urls, dest_folder, md5s)
     return zipped_files
Beispiel #7
0
    def get_recipe(self, ref, dest_folder):
        npm_package_files = self._download_recipe_npm(ref)
        npm_package_files.pop(EXPORT_SOURCES_TGZ_NAME, None)
        check_compressed_files(EXPORT_TGZ_NAME, npm_package_files)

        # Copy files from cache to dest_folder
        recipe_files = self._copy_files_to_folder(npm_package_files,
                                                  dest_folder)
        return recipe_files
Beispiel #8
0
 def get_recipe_sources(self, ref, dest_folder):
     urls = self._get_recipe_urls(ref)
     check_compressed_files(EXPORT_SOURCES_TGZ_NAME, urls)
     if EXPORT_SOURCES_TGZ_NAME not in urls:
         return None
     urls = {EXPORT_SOURCES_TGZ_NAME: urls[EXPORT_SOURCES_TGZ_NAME]}
     md5s = self.get_recipe_snapshot(
         ref) if self._config.download_cache else None
     zipped_files = self._download_files_to_folder(urls, dest_folder, md5s)
     return zipped_files
Beispiel #9
0
 def get_package(self, pref, dest_folder):
     url = self.router.package_snapshot(pref)
     data = self._get_file_list_json(url)
     files = data["files"]
     check_compressed_files(PACKAGE_TGZ_NAME, files)
     # If we didn't indicated reference, server got the latest, use absolute now, it's safer
     urls = {fn: self.router.package_file(pref, fn) for fn in files}
     self._download_and_save_files(urls, dest_folder, files)
     ret = {fn: os.path.join(dest_folder, fn) for fn in files}
     return ret
Beispiel #10
0
 def get_package(self, package_reference, dest_folder):
     url = self._package_url(package_reference)
     data = self._get_file_list_json(url)
     files = data["files"]
     check_compressed_files(PACKAGE_TGZ_NAME, files)
     # If we didn't indicated reference, server got the latest, use absolute now, it's safer
     url = self._package_url(PackageReference.loads(data["reference"]))
     self._download_and_save_files(url, dest_folder, files)
     ret = {fn: os.path.join(dest_folder, fn) for fn in files}
     return ret
Beispiel #11
0
    def get_recipe(self, ref, dest_folder):
        url = self.router.recipe_snapshot(ref)
        data = self._get_file_list_json(url)
        files = data["files"]
        check_compressed_files(EXPORT_TGZ_NAME, files)
        if EXPORT_SOURCES_TGZ_NAME in files:
            files.remove(EXPORT_SOURCES_TGZ_NAME)

        # If we didn't indicated reference, server got the latest, use absolute now, it's safer
        urls = {fn: self.router.recipe_file(ref, fn) for fn in files}
        self._download_and_save_files(urls, dest_folder, files)
        ret = {fn: os.path.join(dest_folder, fn) for fn in files}
        return ret
Beispiel #12
0
 def get_package(self, package_reference, dest_folder):
     url = self.conans_router.package_snapshot(package_reference)
     data = self._get_file_list_json(url)
     files = data["files"]
     rev_time = data["time"]
     check_compressed_files(PACKAGE_TGZ_NAME, files)
     new_reference = PackageReference.loads(data["reference"])
     # If we didn't indicated reference, server got the latest, use absolute now, it's safer
     new_pref = PackageReference.loads(data["reference"])
     urls = {fn: self.conans_router.package_file(new_pref, fn) for fn in files}
     self._download_and_save_files(urls, dest_folder, files)
     ret = {fn: os.path.join(dest_folder, fn) for fn in files}
     return ret, new_reference, rev_time
Beispiel #13
0
    def get_recipe_sources(self, conan_reference, dest_folder):
        url = self._recipe_url(conan_reference)
        data = self._get_file_list_json(url)
        files = data["files"]
        check_compressed_files(EXPORT_SOURCES_TGZ_NAME, files)
        if EXPORT_SOURCES_TGZ_NAME not in files:
            return None
        files = [EXPORT_SOURCES_TGZ_NAME, ]

        # If we didn't indicated reference, server got the latest, use absolute now, it's safer
        url = self._recipe_url(ConanFileReference.loads(data["reference"]))
        self._download_and_save_files(url, dest_folder, files)
        ret = {fn: os.path.join(dest_folder, fn) for fn in files}
        return ret
Beispiel #14
0
    def get_recipe_sources(self, ref, dest_folder):
        npm_package_files = self._download_recipe_npm(ref)
        check_compressed_files(EXPORT_SOURCES_TGZ_NAME, npm_package_files)
        if EXPORT_SOURCES_TGZ_NAME not in npm_package_files:
            return None

        npm_package_files = {
            EXPORT_SOURCES_TGZ_NAME: npm_package_files[EXPORT_SOURCES_TGZ_NAME]
        }

        # Copy files from cache to dest_folder
        recipe_sources_files = self._copy_files_to_folder(
            npm_package_files, dest_folder)
        return recipe_sources_files
Beispiel #15
0
    def get_recipe(self, conan_reference, dest_folder):
        url = self._recipe_url(conan_reference)
        data = self._get_file_list_json(url)
        files = data["files"]
        rev_time = data["time"]
        check_compressed_files(EXPORT_TGZ_NAME, files)
        reference = ConanFileReference.loads(data["reference"])
        if EXPORT_SOURCES_TGZ_NAME in files:
            files.remove(EXPORT_SOURCES_TGZ_NAME)

        # If we didn't indicated reference, server got the latest, use absolute now, it's safer
        url = self._recipe_url(reference)
        self._download_and_save_files(url, dest_folder, files)
        ret = {fn: os.path.join(dest_folder, fn) for fn in files}
        return ret, reference, rev_time
Beispiel #16
0
    def get_recipe_sources(self, ref, dest_folder):
        # If revision not specified, check latest
        if not ref.revision:
            ref = self.get_latest_recipe_revision(ref)
        url = self.router.recipe_snapshot(ref)
        data = self._get_file_list_json(url)
        files = data["files"]
        check_compressed_files(EXPORT_SOURCES_TGZ_NAME, files)
        if EXPORT_SOURCES_TGZ_NAME not in files:
            return None
        files = [EXPORT_SOURCES_TGZ_NAME, ]

        # If we didn't indicated reference, server got the latest, use absolute now, it's safer
        urls = {fn: self.router.recipe_file(ref, fn) for fn in files}
        self._download_and_save_files(urls, dest_folder, files)
        ret = {fn: os.path.join(dest_folder, fn) for fn in files}
        return ret
Beispiel #17
0
 def get_package(self, package_reference, dest_folder):
     urls = self._get_package_urls(package_reference)
     check_compressed_files(PACKAGE_TGZ_NAME, urls)
     zipped_files = self._download_files_to_folder(urls, dest_folder)
     return zipped_files
Beispiel #18
0
 def get_recipe(self, conan_reference, dest_folder):
     urls = self._get_recipe_urls(conan_reference)
     urls.pop(EXPORT_SOURCES_TGZ_NAME, None)
     check_compressed_files(EXPORT_TGZ_NAME, urls)
     zipped_files = self._download_files_to_folder(urls, dest_folder)
     return zipped_files, conan_reference