def _s3_upload(self, root, project, version=None): self.virtualenv_manager.install_pip_package('boto3==1.4.4') from moztreedocs import distribution_files from moztreedocs.upload import s3_upload # Files are uploaded to multiple locations: # # <project>/latest # <project>/<version> # # This allows multiple projects and versions to be stored in the # S3 bucket. files = list(distribution_files(root)) s3_upload(files, key_prefix='%s/latest' % project) if version: s3_upload(files, key_prefix='%s/%s' % (project, version)) # Until we redirect / to main/latest, upload the main docs # to the root. if project == 'main': s3_upload(files)