def package_create(args: List[str]) -> None: if len(args) != 1: raise PackageException("Usage: check_mk -P create NAME") pacname = args[0] if read_package_info(pacname): raise PackageException("Package %s already existing." % pacname) logger.log(VERBOSE, "Creating new package %s...", pacname) package = get_initial_package_info(pacname) filelists = package["files"] num_files = 0 for part in get_package_parts(): files = unpackaged_files_in_dir(part.ident, part.path) filelists[part.ident] = files num_files += len(files) if len(files) > 0: logger.log(VERBOSE, " %s%s%s:", tty.bold, part.title, tty.normal) for f in files: logger.log(VERBOSE, " %s", f) write_package_info(package) logger.log(VERBOSE, "New package %s created with %d files.", pacname, num_files) logger.log(VERBOSE, "Please edit package details in %s%s%s", tty.bold, package_dir() / pacname, tty.normal)
def package_find(_no_args: List[str]) -> None: first = True for part in get_package_parts() + get_config_parts(): files = unpackaged_files_in_dir(part.ident, part.path) if len(files) > 0: if first: logger.log(VERBOSE, "Unpackaged files:") first = False logger.log(VERBOSE, " %s%s%s:", tty.bold, part.title, tty.normal) for f in files: if logger.isEnabledFor(VERBOSE): logger.log(VERBOSE, " %s", f) else: logger.info("%s/%s", part.path, f) if first: logger.log(VERBOSE, "No unpackaged files found.")