Current section
Files
Jump to
Current section
Files
lib/pkg_deb/format/generators/control.ex
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