X-Git-Url: https://git.arvados.org/arvados-formula.git/blobdiff_plain/4acbf9cea7241f76db3c98eb029b8ea690c17f86..629e09f34c9483e267e5b8b3f49942aec1b4729e:/arvados/controller/package/install.sls diff --git a/arvados/controller/package/install.sls b/arvados/controller/package/install.sls index a1c8a4d..62161ea 100644 --- a/arvados/controller/package/install.sls +++ b/arvados/controller/package/install.sls @@ -7,8 +7,37 @@ {#- Get the `tplroot` from `tpldir` #} {%- set tplroot = tpldir.split('/')[0] %} +{%- set sls_ruby_install = tplroot ~ '.ruby.package.install' %} {%- from tplroot ~ "/map.jinja" import arvados with context %} +{%- if arvados.ruby.manage_ruby %} + {%- set ruby_dep = 'rvm' if arvados.ruby.use_rvm else 'pkg' %} +{%- endif %} + +include: + - {{ sls_ruby_install }} + +arvados-controller-package-install-gems-deps-pkg-installed: + pkg.installed: + - pkgs: {{ arvados.ruby.gems_deps | unique | json }} + - onlyif: test "{{ arvados.ruby.manage_gems_deps | lower }}" = "true" + +{%- for gm in arvados.api.gem.name | unique %} +arvados-controller-package-install-gem-{{ gm }}-installed: + gem.installed: + - name: {{ gm }} + {%- if arvados.ruby.use_rvm %} + - ruby: {{ arvados.ruby.pkg }} + {%- endif %} + - require: + - pkg: arvados-controller-package-install-gems-deps-pkg-installed + {%- if arvados.ruby.manage_ruby %} + - {{ ruby_dep }}: arvados-ruby-package-install-ruby-{{ ruby_dep }}-installed + {%- endif %} + - require_in: + - pkg: arvados-controller-package-install-pkg-installed +{%- endfor %} + arvados-controller-package-install-pkg-installed: pkg.installed: - name: {{ arvados.controller.pkg.name }}