cd42aaa9afb7a20bd366001d6250bfc4f7ba9585
[arvados-formula.git] / arvados / repo / install.sls
1 # -*- coding: utf-8 -*-
2 # vim: ft=sls
3
4 {#- Get the `tplroot` from `tpldir` #}
5 {%- set tplroot = tpldir.split('/')[0] %}
6 {%- from tplroot ~ "/map.jinja" import arvados with context %}
7
8 {%- if arvados.use_upstream_repo %}
9   {%- if grains.get('os_family') == 'Debian' %}
10     {%- set distro = grains.get('lsb_distrib_codename') %}
11
12     {%- if arvados.release == 'testing' %}
13       {%- set release = distro ~ '-testing' %}
14     {%- elif arvados.release == 'development' %}
15       {%- set release = distro ~ '-dev' %}
16     {%- else %}
17       {%- set release = distro %}
18     {%- endif %}
19 arvados-repo-install-pkgrepo-managed:
20   pkgrepo.managed:
21     - humanname: {{ arvados.repo.humanname }}
22     - name: deb {{ arvados.repo.url_base }}/{{ distro }} {{ release }} main
23     - file: {{ arvados.repo.file }}
24     - key_url: {{ arvados.repo.key_url }}
25
26   {%- elif grains.get('os_family') == 'RedHat' %}
27     {%- if arvados.release == 'testing' %}
28       {%- set repo_url = 'http://rpm.arvados.org/CentOS/$releasever/testing/$basearch/' %}
29     {%- elif arvados.release == 'development' %}
30       {%- set repo_url = 'http://rpm.arvados.org/CentOS/$releasever/dev/$basearch/' %}
31     {%- else %}
32       {%- set repo_url = arvados.repo.url_base %}
33     {%- endif %}
34 arvados-repo-install-pkgrepo-managed:
35   pkgrepo.managed:
36     - name: arvados
37     - file: {{ arvados.repo.file }}
38     - humanname: {{ arvados.repo.humanname }}
39     - baseurl: {{ repo_url }}
40     - gpgcheck: 1
41     - gpgkey: {{ arvados.repo.key_url }}
42
43   {%- else %}
44 arvados-repo-install-pkgrepo-managed: {}
45   {%- endif %}
46 {%- endif %}