in bot/__main__.py [0:0]
def download(ctx, package, output_dir):
""" Download the assets of a given package
PACKAGE whose assets are to be downloaded - es: endpoint/8.2.3
OUTPUT_DIR directory where the assets are downloaded to
"""
from github import Github
github = Github(os.getenv("GITHUB_TOKEN_ASSETS") or None)
repo = github.get_repo("elastic/package-assets")
entries = assets.get_remote_assets(package, repo)
count = 0
for path, content in assets.download_assets(entries):
filename = path.replace(package, output_dir)
Path(filename).parent.mkdir(parents=True, exist_ok=True)
with open(filename, "wb") as f:
f.write(content)
count += 1
if count:
click.echo(f"Saved {count} assets")
else:
click.echo(f"Not found: {package}", err=True)
ctx.exit(1)