Esempio n. 1
0
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
Esempio n. 2
0
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