예제 #1
0
def download_sysroot(ctx):
    if not exists(FAASM_LOCAL_DIR):
        makedirs(FAASM_LOCAL_DIR)

    if exists(FAASM_SYSROOT):
        print("Deleting existing sysroot at {}".format(FAASM_SYSROOT))
        check_output("rm -rf {}".format(FAASM_SYSROOT), shell=True)

    print("Downloading sysroot archive")
    download_tar_from_s3(MISC_S3_BUCKET,
                         SYSROOT_TAR_NAME,
                         FAASM_LOCAL_DIR,
                         boto=False)

    print("Removing downloaded archive")
    remove(SYSROOT_TAR_PATH)
예제 #2
0
def download_toolchain(ctx):
    if exists(TOOLCHAIN_INSTALL):
        print("Deleting existing toolchain at {}".format(TOOLCHAIN_INSTALL))
        check_output("rm -rf {}".format(TOOLCHAIN_INSTALL), shell=True)

    if not exists(FAASM_LOCAL_DIR):
        makedirs(FAASM_LOCAL_DIR)

    print("Downloading toolchain archive")
    download_tar_from_s3(MISC_S3_BUCKET,
                         TOOLCHAIN_TAR_NAME,
                         TOOLCHAIN_ROOT,
                         boto=False)

    print("Removing downloaded archive")
    remove(TOOLCHAIN_TAR_PATH)
예제 #3
0
def download_sysroot(ctx):
    tar_name = _get_sysroot_tar_name()
    tar_path = _get_sysroot_tar_path()

    if not exists(FAASM_LOCAL_DIR):
        makedirs(FAASM_LOCAL_DIR)

    if exists(FAASM_SYSROOT):
        print("Deleting existing sysroot at {}".format(FAASM_SYSROOT))
        check_output("rm -rf {}".format(FAASM_SYSROOT), shell=True)

    print("Downloading sysroot archive")
    download_tar_from_s3(MISC_S3_BUCKET, tar_name, FAASM_LOCAL_DIR, boto=False)

    print("Removing downloaded archive")
    remove(tar_path)
예제 #4
0
def download_toolchain(ctx):
    tar_name = _get_toolchain_tar_name()
    tar_path = _get_toolchain_tar_path()

    if exists(TOOLCHAIN_INSTALL):
        print("Deleting existing toolchain at {}".format(TOOLCHAIN_INSTALL))
        check_output("rm -rf {}".format(TOOLCHAIN_INSTALL), shell=True)

    if not exists(FAASM_LOCAL_DIR):
        makedirs(FAASM_LOCAL_DIR)

    print("Downloading toolchain archive")
    download_tar_from_s3(MISC_S3_BUCKET, tar_name, FAASM_LOCAL_DIR, boto=False)

    print("Removing downloaded archive")
    remove(tar_path)
예제 #5
0
def download_runtime_root(ctx):
    # Clear out existing
    if exists(FAASM_RUNTIME_ROOT):
        print("Removing existing")
        rmtree(FAASM_RUNTIME_ROOT)

    makedirs(FAASM_RUNTIME_ROOT)

    # Download the bundle
    print("Downloading from S3")
    download_tar_from_s3(MISC_S3_BUCKET,
                         RUNTIME_TAR_NAME,
                         FAASM_LOCAL_DIR,
                         boto=False)

    # Run codegen
    print("Running codegen")
    run_python_codegen(ctx)
예제 #6
0
파일: runtime.py 프로젝트: yingmuying/Faasm
def download_runtime_root(ctx):
    tar_name = _get_tar_name()
    tar_path = _get_tar_path()

    # Clear out existing
    if exists(FAASM_RUNTIME_ROOT):
        print("Removing existing")
        rmtree(FAASM_RUNTIME_ROOT)

    # Download the bundle
    print("Downloading from S3")
    download_tar_from_s3(MISC_S3_BUCKET, tar_name, FAASM_LOCAL_DIR, boto=False)

    # Remove downloaded tar
    remove(tar_path)

    # Run codegen
    print("Running codegen")
    run_python_codegen(ctx)