|
1 | 1 | {% set pillar_get = salt['pillar.get'] -%}
|
2 | 2 |
|
3 | 3 | {% if pillar_get('node:install_from_source') %}
|
4 |
| -{% set default_npm_prefix = '/usr/local' %} |
| 4 | + {% set default_npm_prefix = '/usr/local' %} |
5 | 5 | {% else %}
|
6 |
| -{% set default_npm_prefix = '/usr' %} |
| 6 | + {% set default_npm_prefix = '/usr' %} |
7 | 7 | {% endif %}
|
8 | 8 | {% set npm_prefix = pillar_get('npm:prefix', default_npm_prefix) %}
|
9 | 9 | {% set npm_bin = '{0}/bin/npm'.format(npm_prefix) %}
|
10 | 10 | {% set npm_src_requirement = 'file: {0}'.format(npm_bin) %}
|
11 | 11 |
|
12 | 12 | {% if npm_prefix == '/usr' %}
|
13 |
| -{% set npmrc_prefix = '' %} |
| 13 | + {% set npmrc_prefix = '' %} |
14 | 14 | {% else %}
|
15 |
| -{% set npmrc_prefix = npm_prefix %} |
| 15 | + {% set npmrc_prefix = npm_prefix %} |
16 | 16 | {% endif %}
|
17 | 17 | {% set npmrc = '{0}/etc/npmrc'.format(npmrc_prefix) %}
|
18 | 18 |
|
|
31 | 31 | },
|
32 | 32 | }, grain='os', merge=pillar_get('node:lookup')) %}
|
33 | 33 |
|
34 |
| -{% if pillar_get('node:install_from_source') or (grains['os'] == 'Debian' and grains['osrelease']|float < 8 and not pillar_get('node:install_from_ppa')) %} |
35 |
| -{% set npm_requirement = npm_src_requirement %} |
| 34 | +{% if pillar_get('node:install_from_source') or (grains['os_family'] == 'Debian' and grains['osrelease']|float < 8 and not pillar_get('node:install_from_ppa')) %} |
| 35 | + {% set npm_requirement = npm_src_requirement %} |
36 | 36 | {% else %}
|
37 |
| -{% set npm_requirement = 'pkg: {0}'.format(node['npm_pkg']) %} |
| 37 | + {% set npm_requirement = 'pkg: {0}'.format(node['npm_pkg']) %} |
38 | 38 | {% endif %}
|
| 39 | + |
| 40 | + {% set from_src_requirements = salt['grains.filter_by']({ |
| 41 | + 'Debian': { |
| 42 | + 'pkgs': ['git', 'curl', 'gcc', 'pkg-config', 'build-essential', 'checkinstall', 'libssl-dev', 'g++'] |
| 43 | + }, |
| 44 | + 'RedHat': { |
| 45 | + 'pkgs': ['git', 'curl', 'gcc','openssl-devel','pkgconfig', 'gcc-c++', 'make', 'automake'] |
| 46 | + }, |
| 47 | +}, grain='os_family', merge=pillar_get('from_src_requirements:lookup'), default='Debian') %} |
0 commit comments