Ejemplo n.º 1
0
def apply_include_only(mongo_dir_name, include_only):
    """

    :param mongo_dir_name:
    :param include_only: list of exes names to include only
    :return:
    """
    log_info("Keep include-only files (%s) from new mongo installation..." %
             include_only)
    bin_dir = os.path.join(mongo_dir_name, "bin")
    exes = list_dir_files(bin_dir)
    for exe_name in exes:
        # we always keep mongod because it used to determine mongo
        # installation version
        if exe_name == "mongod":
            continue
        exe_path = os.path.join(bin_dir, exe_name)
        if is_exe(exe_path):
            if exe_name not in include_only:
                log_info("Removing %s" % exe_name)
                os.remove(exe_path)
Ejemplo n.º 2
0
def is_valid_mongo_exe(path):
    return path is not None and is_exe(path)
Ejemplo n.º 3
0
def is_valid_mongo_exe(path):
    return path is not None and is_exe(path)