Merge branch '18631-shell-login-sync'
[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
20 arvados-repo-install-pkgrepo-keyring-managed:
21   file.managed:
22     - name: {{ arvados.repo.keyring_file }}
23     - source:
24       - {{ arvados.repo.keyring_source }}
25     - source_hash: sha256={{ arvados.repo.keyring_source_hash }}
26     - require_in:
27       - file: arvados-repo-install-file-managed
28
29 arvados-repo-install-file-managed:
30   file.managed:
31     - name: {{ arvados.repo.file }}
32     - contents: >
33         deb [signed-by={{ arvados.repo.keyring_file }} arch=amd64]
34         {{ arvados.repo.url_base }}/{{ distro }} {{ release }} main
35
36   {%- elif grains.get('os_family') == 'RedHat' %}
37     {%- if arvados.release == 'testing' %}
38       {%- set repo_url = 'http://rpm.arvados.org/CentOS/$releasever/testing/$basearch/' %}
39     {%- elif arvados.release == 'development' %}
40       {%- set repo_url = 'http://rpm.arvados.org/CentOS/$releasever/dev/$basearch/' %}
41     {%- else %}
42       {%- set repo_url = arvados.repo.url_base %}
43     {%- endif %}
44 arvados-repo-install-pkgrepo-managed:
45   pkgrepo.managed:
46     - name: arvados
47     - file: {{ arvados.repo.file }}
48     - humanname: {{ arvados.repo.humanname }}
49     - baseurl: {{ repo_url }}
50     - gpgcheck: 1
51     - gpgkey: {{ arvados.repo.key_url }}
52
53   {%- else %}
54 arvados-repo-install-pkgrepo-managed: {}
55   {%- endif %}
56 {%- endif %}