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
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 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")
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