def METHOD_NAME(args: argparse.Namespace) -> bool:
    if not os.path.isfile(os.path.join(c.BUILD_DIR, JSON_C_ARCHIVE)):
        with pb.local.cwd(c.BUILD_DIR):
            download_archive(JSON_C_URL, JSON_C_ARCHIVE)
            invoke_quietly(TAR, "xf", JSON_C_ARCHIVE)
    cc_db_file = os.path.join(JSON_C_SRC, c.CC_DB_JSON)
    # unconditionally compile json-c since we don't know if
    # cc_db was generated from the environment we're in.
    with pb.local.cwd(JSON_C_SRC), pb.local.env(CC="clang"):
        if os.path.isfile('Makefile'):
            invoke(MAKE['clean'])
        configure = pb.local.get("./configure")
        invoke(configure)
        invoke(BEAR[MAKE[JOBS]])
    if not os.path.isfile(cc_db_file):
        die("missing " + cc_db_file, errno.ENOENT)
    return transpile(cc_db_file)