{# 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 %}