{# Copyright (c) 2022 Julien Floret #}
{# Copyright (c) 2022 Robin Jarry #}
{# SPDX-License-Identifier: BSD-3-Clause #}
{% if not install_procedure %}
{% macro install_procedure(name, formats) %}
{% for f in formats %}
{% set repo_name = (product + "-" + variant + "-v" if product_branch else "") + name + "-" + f.name %}
{% if f.name == "container" %}
{% if product_branch %}
docker pull {{request.host}}/{{"u/" + user + "/" if user}}{{product}}/{{variant}}/{{product_branch}}:{{name}}
{% else %}
docker pull {{request.host}}/{{"u/" + user + "/" if user}}{{branch}}/{{name}}:{{tag}}
{% endif %}
{% elif f.rpm %}
cat > /etc/yum.repos.d/{{repo_name}}.repo <<EOF
[{{repo_name}}]
name = {{repo_name}}
baseurl = {{request.scheme}}://{{request.host}}{{f.url}}
EOF
dnf makecache
{% elif f.deb %}
echo "deb {{request.scheme}}://{{request.host}}{{f.url}} /" > /etc/apt/sources.list.d/{{repo_name}}.list
apt update
{% endif %}
{% endfor %}
{% endmacro %}
{% endif %}