X-Git-Url: https://git.arvados.org/arvados-formula.git/blobdiff_plain/06050e0a5377d3d6a4c54c7f50fe53a06a07c837..41134d973164139471e442512e7acf7a6bf37977:/arvados/shell/package/install.sls diff --git a/arvados/shell/package/install.sls b/arvados/shell/package/install.sls index b9263f4..7a0698f 100644 --- a/arvados/shell/package/install.sls +++ b/arvados/shell/package/install.sls @@ -3,26 +3,47 @@ {#- 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 %} -arvados-shell-package-install-pkg-installed: - pkg.installed: - - pkgs: {{ arvados.shell.pkg.name | json }} +{%- if arvados.ruby.manage_ruby %} + {%- set ruby_dep = 'rvm' if arvados.ruby.use_rvm else 'pkg' %} +{%- endif %} -arvados-shell-package-install-ruby-pkg-installed: +include: + - {{ sls_ruby_install }} + +arvados-shell-package-install-pkg-installed: pkg.installed: - - name: {{ arvados.ruby.pkg }} - - only_if: {{ arvados.ruby.manage_ruby }} + - pkgs: + {%- for package in arvados.shell.pkg.name %} + # We use version for our Arvados packages only + {%- if package in [ + 'arvados-client', + 'arvados-src', + 'python3-arvados-fuse', + 'python3-arvados-python-client', + 'python3-arvados-cwl-runner', + ] %} + - {{ package }}: {{ arvados.version }} + {%- else %} + - {{ package }} + {%- endif %} + {%- endfor %} + - refresh: true arvados-shell-package-install-gems-deps-pkg-installed: pkg.installed: - pkgs: {{ arvados.ruby.gems_deps | json }} - - only_if: {{ arvados.ruby.manage_gems_deps }} + - onlyif: test "{{ arvados.ruby.manage_gems_deps | lower }}" = "true" -{% for gm in arvados.shell.gem.name %} +{%- for gm in arvados.shell.gem.name %} arvados-shell-package-install-gem-{{ gm }}-installed: gem.installed: - name: {{ gm }} - require: + {%- if arvados.ruby.manage_ruby %} + - {{ ruby_dep }}: arvados-ruby-package-install-ruby-{{ ruby_dep }}-installed + {%- endif %} - pkg: arvados-shell-package-install-gems-deps-pkg-installed -{% endfor %} +{%- endfor %}