Skip to content

Commit c22f873

Browse files
authored
Merge pull request #36 from PetroCloud/master
Add support for other builds (ARM)
2 parents 714749a + 81f1f7c commit c22f873

File tree

2 files changed

+25
-7
lines changed

2 files changed

+25
-7
lines changed

node/binary.sls

Lines changed: 21 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,33 @@
11
{% set node = pillar.get('node', {}) -%}
2-
{% set version = node.get('version', '5.4.0') -%}
3-
{% set checksum = node.get('checksum', 'f037e2734f52b9de63e6d4a4e80756477b843e6f106e0be05591a16b71ec2bd0') -%}
4-
{% set pkgname = 'node-v' ~ version ~ '-linux-x64' -%}
2+
{% set version = node.get('version', '6.10.0') -%}
3+
{% set checksum = node.get('checksum', '20b144da9bc3c314abfb760e90580a94091037257fc0b2c32871bc29257f7545') -%}
4+
{% if grains.get('osarch', {}) == 'armhf' -%}
5+
{% set arch = 'armv7l' -%}
6+
{% else -%}
7+
{% set arch = 'x64' -%}
8+
{% endif -%}
9+
{% set pkgname = 'node-v' ~ version ~ '-linux-' ~ arch -%}
10+
{% set format = node.get('format', 'gz') -%}
11+
{% if format == 'xz' -%}
12+
{% set tar_options = 'J' -%}
13+
{% elif format == 'bz2' -%}
14+
{% set tar_options = 'j' -%}
15+
{% else -%}
16+
{% set tar_options = 'z' -%}
17+
{% endif -%}
518

619
Get binary package:
720
file.managed:
8-
- name: /usr/local/src/{{ pkgname }}.tar.gz
9-
- source: https://nodejs.org/dist/v{{ version }}/{{ pkgname }}.tar.gz
10-
- source_hash: sha256={{ checksum }}
21+
- name: /usr/local/src/{{ pkgname }}.tar.{{ format }}
22+
- source: https://nodejs.org/dist/v{{ version }}/{{ pkgname }}.tar.{{ format }}
23+
- source_hash: {{ checksum }}
1124

1225
Extract binary package:
1326
archive.extracted:
1427
- name: /usr/local/src/
15-
- source: /usr/local/src/{{ pkgname }}.tar.gz
28+
- source: /usr/local/src/{{ pkgname }}.tar.{{ format }}
1629
- archive_format: tar
30+
- options: {{ tar_options }}
1731
- if_missing: /usr/local/src/{{ pkgname }}
1832
- require:
1933
- file: Get binary package

node/map.jinja

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,10 @@
2929
'node_pkg': 'nodejs',
3030
'npm_pkg': 'nodejs' if pillar_get('node:install_from_ppa') else 'npm',
3131
},
32+
'Raspbian': {
33+
'node_pkg': 'nodejs',
34+
'npm_pkg': 'nodejs' if pillar_get('node:install_from_ppa') else 'npm',
35+
},
3236
}, grain='os', merge=pillar_get('node:lookup')) %}
3337

3438
{% 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')) %}

0 commit comments

Comments
 (0)