import sys import os import glob import json def system(cmd): if os.system(cmd): raise Exception(f"Failed command: {cmd}") PACKAGES_DIR = '../packages' DOWNLOADS_DIR = '../downloads' for manifest_filename in glob.glob('manifests/*.json'): slug = os.path.splitext(os.path.basename(manifest_filename))[0] with open(manifest_filename, "r") as f: manifest = json.load(f) if 'version' not in manifest: continue version = manifest['version'] arch = 'win' package_filename = os.path.join(PACKAGES_DIR, f"{slug}-{version}-{arch}.zip") try: system(f'cp {package_filename} {DOWNLOADS_DIR}') except Exception as e: print(e)