8d9ed6b2f816292983dc9ec315fdf73a2281e1bc
[arvados-formula.git] / arvados / ruby / package / install.sls
1 # -*- coding: utf-8 -*-
2 # vim: ft=sls
3
4 # Copyright (C) The Arvados Authors. All rights reserved.
5 #
6 # SPDX-License-Identifier: Apache-2.0
7
8 {#- Get the `tplroot` from `tpldir` #}
9 {%- set tplroot = tpldir.split('/')[0] %}
10 {%- from tplroot ~ "/map.jinja" import arvados with context %}
11
12 {%- if arvados.ruby.manage_ruby %}
13
14   {%- if arvados.ruby.use_rvm %}
15
16     # Centos 7 has a too old postgresql package and we need a newer one
17     {%- if grains.os_family in ('RedHat',) %}
18 arvados-ruby-package-install-ruby-rvm-deps-centos-scl-release-pkg-installed:
19   pkg.installed:
20     - name: centos-release-scl
21     - require_in:
22
23 arvados-ruby-package-install-ruby-rvm-deps-rh-postgres11-libs-pkg-installed:
24   pkg.installed:
25     - name: rh-postgresql{{ arvados.api.postgresql_version }}-postgresql-libs
26     - unless: rpm -q postgresql{{ arvados.api.postgresql_version }}-libs
27     - require_in:
28       - cmd: arvados-ruby-package-install-rvm-cmd-run-curl
29     {%- endif %}
30
31   # Centos 7 has no python3-gnupg package, so using gpg.present
32   # will fail when it can't list the existing keys.
33   # Doing it the hard way
34 arvados-ruby-package-install-gpg-cmd-run-gpg-michal-papis:
35   cmd.run:
36     - name: /bin/gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
37     - unless:
38       - /bin/gpg --list-keys 409B6B1796C275462A1703113804BB82D39DC0E3
39
40 arvados-ruby-package-install-gpg-cmd-run-gpg-piotr-kuczynski:
41   cmd.run:
42     - name: /bin/gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
43     - unless:
44       - /bin/gpg --list-keys 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
45
46 arvados-ruby-package-install-rvm-cmd-run-curl:
47   cmd.run:
48     - name: curl -s -L http://get.rvm.io | bash -s stable
49     - unless: test -f /usr/local/rvm/bin/rvm
50     - require:
51       - cmd: arvados-ruby-package-install-gpg-cmd-run-gpg-michal-papis
52       - cmd: arvados-ruby-package-install-gpg-cmd-run-gpg-piotr-kuczynski
53
54 arvados-ruby-package-install-ruby-rvm-installed:
55   rvm.installed:
56     - name: {{ arvados.ruby.pkg }}
57     - default: true
58     - require:
59       - cmd: arvados-ruby-package-install-rvm-cmd-run-curl
60
61   {%- else %}
62
63 arvados-ruby-package-install-ruby-pkg-installed:
64   pkg.installed:
65     - name: {{ arvados.ruby.pkg }}
66   {%- endif %}
67 {%- endif %}