packages-formula/packages/gems.sls

43 lines
1 KiB
Text
Raw Normal View History

2018-02-12 08:16:03 -03:00
# -*- coding: utf-8 -*-
# vim: ft=sls
{% from "packages/map.jinja" import packages with context %}
{% set req_states = packages.gems.required.states %}
{% set req_pkgs = packages.gems.required.pkgs %}
{% set wanted_gems = packages.gems.wanted %}
{% set unwanted_gems = packages.gems.unwanted %}
{% if req_states %}
include:
{% for dep in req_states %}
- {{ dep }}
{% endfor %}
{% endif %}
2018-02-12 08:16:03 -03:00
### REQ PKGS (without these, some of the WANTED GEMS will fail to install)
gem_req_pkgs:
pkg.installed:
2019-03-05 20:12:25 -03:00
- pkgs: {{ req_pkgs | json }}
- retry: {{ packages.retry_options|json }}
2018-02-12 08:16:03 -03:00
### GEMS to install
# (requires the ruby/rubygem deb/rpm installed, either by the system or listed in
# the required packages
{% for gm in wanted_gems %}
{{ gm }}:
gem.installed:
- require:
- pkg: gem_req_pkgs
{% if req_states %}
{% for dep in req_states %}
- sls: {{ dep }}
{% endfor %}
{% endif %}
- retry: {{ packages.retry_options|json }}
2018-02-12 08:16:03 -03:00
{% endfor %}
{% for ugm in unwanted_gems %}
{{ ugm }}:
gem.removed
{% endfor %}