Beispiel #1
0
    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)
Beispiel #3
0
 def try_download(download_url):
     tarball = download.download_from_s3(download_url)
     download.extract_archive(tarball, install_dir)
     os.remove(tarball)