Browse Source

feat(php/ng): support for php cli multiversion

tags/v0.39.0
Simon Schneider 5 years ago
parent
commit
bb4a077d84
3 changed files with 33 additions and 0 deletions
  1. +11
    -0
      php/ng/cli/ini.sls
  2. +11
    -0
      php/ng/cli/init.sls
  3. +11
    -0
      php/ng/cli/install.sls

+ 11
- 0
php/ng/cli/ini.sls View File

{% endif %} {% endif %}
{% endfor %} {% endfor %}


{% set pillar_php_ng_version = salt['pillar.get']('php:ng:version', '7.0') %}
{% if pillar_php_ng_version is iterable and pillar_php_ng_version is not string %}
{% for version in pillar_php_ng_version %}
{% set first_version = pillar_php_ng_version[0]|string %}
{% set ini = php.lookup.cli.ini|replace(first_version, version) %}
php_cli_ini_{{ version }}:
{{ php_ini(ini, php.cli.ini.opts, settings) }}
{% endfor %}
{% else %}

php_cli_ini: php_cli_ini:
{{ php_ini(php.lookup.cli.ini, php.cli.ini.opts, settings) }} {{ php_ini(php.lookup.cli.ini, php.cli.ini.opts, settings) }}
{% endif %}

+ 11
- 0
php/ng/cli/init.sls View File

- php.ng.cli.install - php.ng.cli.install
- php.ng.cli.ini - php.ng.cli.ini


{% set pillar_php_ng_version = salt['pillar.get']('php:ng:version', '7.0') %}
{% if pillar_php_ng_version is iterable and pillar_php_ng_version is not string %}
extend:
{% for version in pillar_php_ng_version %}
php_cli_ini_{{ version }}:
file:
- require:
- sls: php.ng.cli.install
{% endfor %}
{% else %}
extend: extend:
php_cli_ini: php_cli_ini:
file: file:
- require: - require:
- sls: php.ng.cli.install - sls: php.ng.cli.install
{% endif %}

+ 11
- 0
php/ng/cli/install.sls View File



{%- if salt['grains.get']('os_family') == "Debian" %} {%- if salt['grains.get']('os_family') == "Debian" %}
{% set current_php = salt['alternatives.show_current']('php') %} {% set current_php = salt['alternatives.show_current']('php') %}
{% set pillar_php_ng_version = salt['pillar.get']('php:ng:version', '7.0') %}
{% if pillar_php_ng_version is iterable and pillar_php_ng_version is not string %}
{% if 'alternatives_version' in salt['pillar.get']('php:ng') %}
{% set phpng_version = salt['pillar.get']('php:ng:alternatives_version') %}
{% else %}
{% set phpng_version = false %}
{% endif %}
{% else %}
{% set phpng_version = salt['pillar.get']('php:ng:version', '7.0')|string %} {% set phpng_version = salt['pillar.get']('php:ng:version', '7.0')|string %}
{% endif %}


{% if phpng_version %}
php_{{ phpng_version }}_link: php_{{ phpng_version }}_link:
alternatives.set: alternatives.set:
- name: php - name: php
- which php - which php
- test {{ current_php }} != $(which php{{ phpng_version }}) - test {{ current_php }} != $(which php{{ phpng_version }})
{% endif %} {% endif %}
{% endif %}

Loading…
Cancel
Save