def setup_mongodb(self, artifacts_url, binaries_url, symbols_url, install_dir, bin_suffix): # pylint: disable=too-many-arguments """Download, extract and symlink.""" for url in [artifacts_url, binaries_url, symbols_url]: if url is not None: tarball = download.download_from_s3(url) download.extract_archive(tarball, install_dir) os.remove(tarball) if binaries_url is not None: download.symlink_version(bin_suffix, install_dir, self.link_dir)
def setup_mongodb(artifacts_url, binaries_url, symbols_url, install_dir, bin_suffix=None, link_dir=None): # pylint: disable=too-many-arguments """Download, extract and symlink.""" for url in [artifacts_url, binaries_url, symbols_url]: if url is not None: tarball = download.download_from_s3(url) download.extract_archive(tarball, install_dir) os.remove(tarball) if binaries_url is not None: if not link_dir: raise ValueError( "link_dir must be specified if downloading binaries") download.symlink_version(bin_suffix, install_dir, link_dir)
def try_download(download_url): tarball = download.download_from_s3(download_url) download.extract_archive(tarball, install_dir) os.remove(tarball)