defmodule PkgDeb.Format.Generators.Control do @moduledoc """ This module builds a control file from the config and a template. """ alias PkgCore.TemplateFinder def build(config, control_dir) do # debug("Building Control file") out = ["control.eex"] |> TemplateFinder.retrieve(:pkg_deb) |> EEx.eval_file( [ description: config.description, sanitized_name: config.sanitized_name, version: config.version, vendor: config.vendor, arch: config.arch, maintainers: config.maintainers, installed_size: config.installed_size, external_dependencies: config.external_dependencies, homepage: config.homepage ], trim: true ) :ok = File.write(Path.join([control_dir, "control"]), out) end end