def generate_config(config_file: Path, write_to_file: bool = False, template_data: dict = None) -> str: """ Generate config file from provided data :param config_file: Path, .packit.yaml by default :param write_to_file: bool, write to config_file? False by default :param template_data: dict, example: { "upstream_package_name": "packitos", "downstream_package_name": "packit", "specfile_path": packit.spec, } :return: str, generated config """ output_config = PACKIT_CONFIG_TEMPLATE.format( downstream_package_name=template_data["downstream_package_name"], upstream_package_name=template_data["upstream_package_name"], specfile_path=template_data["specfile_path"], ) if write_to_file: config_file.write_text(output_config) logger.debug(f"Packit config file '{config_file}' changed.") return output_config
def generate_config(write_to_file=False, template_data=None, config_file_name=None): """ Generate config file from provided data :param write_to_file: bool, False by default :param template_data: dict, example: { "upstream_project_name": "packitos", "downstream_package_name": "packit", } :param config_file_name: str, name of config file, `.packit.yaml` by default :return: str, generated config """ # default name config_file_name = config_file_name or ".packit.yaml" output_config = PACKIT_CONFIG_TEMPLATE.format( downstream_package_name=template_data["downstream_package_name"], upstream_project_name=template_data["upstream_project_name"], ) if write_to_file: Path(config_file_name).write_text(output_config) return output_config