feat(components,version): add extra components, new version
[arvados-formula.git] / arvados / repo / install.sls
index 8478cd7d2745a7ca1d0a02a861f9f630eee31426..57d1ed222ef2a5409f47489124fd180fb9011037 100644 (file)
@@ -5,24 +5,38 @@
 {%- set tplroot = tpldir.split('/')[0] %}
 {%- from tplroot ~ "/map.jinja" import arvados with context %}
 
-{% if arvados.use_upstream_repo -%}
-  {% if grains.get('os_family') == 'Debian' -%}
+{%- if arvados.use_upstream_repo -%}
+  {%- if grains.get('os_family') == 'Debian' -%}
+    {%- if arvados.release == 'testing' %}
+      {%- set release = grains.get('lsb_distrib_codename') ~ '-testing' %}
+    {%- elif arvados.release == 'development' %}
+      {%- set release = grains.get('lsb_distrib_codename') ~ '-dev' %}
+    {%- else %}
+      {%- set release = grains.get('lsb_distrib_codename') %}
+    {%- endif %}
 arvados-repo-install-pkgrepo-managed:
   pkgrepo.managed:
     - humanname: {{ arvados.repo.humanname }}
-    - name: deb {{ arvados.repo.url_base }}/ {{ grains.get('lsb_distrib_codename') }} main
+    - name: deb {{ arvados.repo.url_base }}/ {{ release }} main
     - file: {{ arvados.repo.file }}
     - key_url: {{ arvados.repo.key_url }}
 
   {%- elif grains.get('os_family') == 'RedHat' %}
+    {%- if arvados.release == 'testing' %}
+      {%- set repo_url = 'http://rpm.arvados.org/CentOS/$releasever/testing/$basearch/' %}
+    {%- elif arvados.release == 'development' %}
+      {%- set repo_url = 'http://rpm.arvados.org/CentOS/$releasever/dev/$basearch/' %}
+    {%- else %}
+      {%- set repo_url = arvados.repo.url_base %}
+    {%- endif %}
 arvados-repo-install-pkgrepo-managed:
   pkgrepo.managed:
     - name: arvados
     - file: {{ arvados.repo.file }}
     - humanname: {{ arvados.repo.humanname }}
-    - baseurl: {{ arvados.repo.url_base }}
+    - baseurl: {{ repo_url }}
     - gpgcheck: 1
-    - gpgkey: {{ arvados.repo.gpgkey }}
+    - gpgkey: {{ arvados.repo.key_url }}
 
   {%- else %}
 arvados-repo-install-pkgrepo-managed: {}