|
1 | 1 | {% 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 -%} |
5 | 18 |
|
6 | 19 | Get binary package:
|
7 | 20 | 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 }} |
11 | 24 |
|
12 | 25 | Extract binary package:
|
13 | 26 | archive.extracted:
|
14 | 27 | - name: /usr/local/src/
|
15 |
| - - source: /usr/local/src/{{ pkgname }}.tar.gz |
| 28 | + - source: /usr/local/src/{{ pkgname }}.tar.{{ format }} |
16 | 29 | - archive_format: tar
|
| 30 | + - options: {{ tar_options }} |
17 | 31 | - if_missing: /usr/local/src/{{ pkgname }}
|
18 | 32 | - require:
|
19 | 33 | - file: Get binary package
|
|
0 commit comments