php-formula/php/ng/installed.jinja

35 lines
769 B
Plaintext
Raw Normal View History

2014-05-20 21:59:25 +02:00
# Template for installing packages.
{% from "php/ng/map.jinja" import php with context %}
{% from "php/ng/macro.jinja" import sls_block %}
2014-05-21 04:07:16 +02:00
2014-06-06 19:20:03 +02:00
{% set pkginfo = php.lookup.pkgs.get(state) %}
2014-06-06 19:14:44 +02:00
2014-06-06 20:53:36 +02:00
{% set pkgs = [] %}
{% set specials = [] %}
2014-06-06 19:14:44 +02:00
2014-06-06 20:53:36 +02:00
{% if pkginfo is iterable and pkginfo is not string %}
{% for pkg in pkginfo %}
{% if pkg is mapping %}
{% do specials.append(pkg) %}
{% else %}
{% do pkgs.append(pkg) %}
{% endif %}
{% endfor %}
{% else %}
{% do pkgs.append(pkginfo) %}
{% endif %}
php_install_{{ state }}:
2014-05-20 21:59:25 +02:00
pkg.installed:
2014-06-06 19:14:44 +02:00
- name: {{ state }}
2014-06-06 20:53:36 +02:00
- pkgs: {{ pkgs|json() }}
2014-06-06 19:14:44 +02:00
2014-06-06 20:53:36 +02:00
{% for pkg in specials %}
2014-06-06 19:14:44 +02:00
2014-06-06 20:53:36 +02:00
php_install_{{ state }}_{{ pkg.get('name') }}:
2014-06-06 19:14:44 +02:00
pkg.installed:
2014-06-06 20:53:36 +02:00
{{ sls_block(pkg) }}
2014-06-06 19:14:44 +02:00
2014-06-06 20:53:36 +02:00
{% endfor %}