Exemple #1
0
    def update_default_version(dependency, manifest_file, ctx):
        compile_exts = CompileExtensions(ctx['BP_DIR'])

        exit_code, output = compile_exts.default_version_for(
            manifest_file, dependency)

        if exit_code == 1:
            _log.error("Error detecting %s default version: %s",
                       dependency.upper(), output)
            raise RuntimeError("Error detecting %s default version" %
                               dependency.upper())

        default_version_key = dependency.upper() + "_VERSION"
        download_url_key = dependency.upper() + "_DOWNLOAD_URL"
        modules_pattern_key = dependency.upper() + "_MODULES_PATTERN"

        ctx[default_version_key] = output
        ctx[download_url_key] = "/{0}/{1}/{0}-{1}.tar.gz".format(
            dependency, "{" + default_version_key + "}")

        if dependency != "nginx":
            ctx[modules_pattern_key] = "/{0}/{1}/{0}-{2}-{1}.tar.gz".format(
                dependency, "{" + default_version_key + "}", "{MODULE_NAME}")

        return ctx
Exemple #2
0
    def install_binary_direct(self,
                              url,
                              hsh,
                              installDir,
                              fileName=None,
                              strip=False,
                              extract=True):

        compile_exts = CompileExtensions(self._ctx['BP_DIR'])

        exit_code, translated_url = compile_exts.translate_dependency_url(url)
        if exit_code == 0:
            url = translated_url

        filtered_url = compile_exts.filter_dependency_url(url)

        if not fileName:
            fileName = urlparse(url).path.split('/')[-1]
        fileToInstall = os.path.join(self._ctx['TMPDIR'], fileName)

        self._log.debug("Installing direct [%s]", filtered_url)
        self._dwn.custom_extension_download(url, filtered_url, fileToInstall)

        if extract:
            return self._unzipUtil.extract(fileToInstall, installDir, strip)
        else:
            shutil.copy(fileToInstall, installDir)
            return installDir
    def install_binary_direct(self, url, hsh, installDir,
            fileName=None, strip=False,
            extract=True):

        compile_exts = CompileExtensions(self._ctx['BP_DIR'])

        exit_code, translated_url = compile_exts.translate_dependency_url(url)
        if exit_code == 0:
            url = translated_url

        filtered_url = compile_exts.filter_dependency_url(url)

        if not fileName:
            fileName = urlparse(url).path.split('/')[-1]
        fileToInstall = os.path.join(self._ctx['TMPDIR'], fileName)

        self._log.debug("Installing direct [%s]", filtered_url)
        self._dwn.custom_extension_download(url, filtered_url, fileToInstall)

        if extract:
            return self._unzipUtil.extract(fileToInstall,
                    installDir,
                    strip)
        else:
            shutil.copy(fileToInstall, installDir)
            return installDir
Exemple #4
0
    def download(self, url, toFile):
        compile_exts = CompileExtensions(self._ctx['BP_DIR'])
        exit_code, translated_uri = compile_exts.download_dependency(url, toFile)

        if exit_code == 0:
            print "Downloaded [%s] to [%s]" % (translated_uri, toFile)
        elif exit_code == 1:
            raise RuntimeError("Could not download dependency: %s" % url)
        elif exit_code == 3:
            raise RuntimeError("MD5 of downloaded dependency does not match expected value")
Exemple #5
0
    def download(self, url, toFile):
        compile_exts = CompileExtensions(self._ctx['BP_DIR'])
        exit_code, translated_uri = compile_exts.download_dependency(url, toFile)
        print 'URL %s' % url

        if exit_code == 0:
            print "Downloaded [%s] to [%s]" % (translated_uri, toFile)
        elif exit_code == 1:
            raise RuntimeError("Could not download dependency: %s" % url)
        elif exit_code == 3:
            raise RuntimeError("Checksum of downloaded dependency does not match expected value")

        _, patch_warning = compile_exts.warn_if_newer_patch(url)
        print patch_warning
    def update_default_version(dependency, manifest_file, ctx):
        compile_exts = CompileExtensions(ctx['BP_DIR'])

        exit_code, output = compile_exts.default_version_for(manifest_file, dependency)

        if exit_code == 1:
            _log.error("Error detecting %s default version: %s", dependency.upper(), output)
            raise RuntimeError("Error detecting %s default version" % dependency.upper())

        default_version_key = dependency.upper() + "_VERSION"
        download_url_key = dependency.upper() + "_DOWNLOAD_URL"
        modules_pattern_key = dependency.upper() + "_MODULES_PATTERN"

        ctx[default_version_key] = output
        ctx[download_url_key] = "/{0}/{1}/{0}-{1}.tar.gz".format(dependency, "{" + default_version_key + "}")

        if dependency != "nginx":
            ctx[modules_pattern_key] = "/{0}/{1}/{0}-{2}-{1}.tar.gz".format(dependency, "{" + default_version_key + "}", "{MODULE_NAME}")

        return ctx