mirror of
https://github.com/ArchiveBox/ArchiveBox.git
synced 2025-05-20 09:55:10 -04:00
40 lines
1.1 KiB
YAML
Executable file
40 lines
1.1 KiB
YAML
Executable file
#!/usr/bin/env ansible-playbook
|
|
---
|
|
|
|
- import_playbook: ../puppeteer/install_puppeteer.yml
|
|
when: not BINARIES.chrome.version|default('')
|
|
|
|
- name: "Install Singlefile"
|
|
hosts: localhost
|
|
gather_facts: no
|
|
vars:
|
|
SINGLEFILE_VERSION_EXACT: '1.1.54'
|
|
tasks:
|
|
- include_role:
|
|
name: setup_lib_npm
|
|
vars:
|
|
MIN_NODE_VERSION: '20.0.0'
|
|
MIN_NPM_VERSION: '10.0.0'
|
|
|
|
- name: "Install npm packages: [single-file-cli]"
|
|
community.general.npm:
|
|
name: 'single-file-cli@1.1.54'
|
|
state: "present"
|
|
path: '{{BINPROVIDERS.npm.lib_dir_npm}}'
|
|
|
|
- name: Load single-file binary from installed NPM package
|
|
include_role:
|
|
name: load_binary
|
|
vars:
|
|
name: singlefile
|
|
bin_name: 'single-file'
|
|
version_cmd: 'single-file --version'
|
|
PATH: '{{BINPROVIDERS.npm.PATH}}'
|
|
|
|
- name: Check that installed Singlefile version matches expected version
|
|
assert:
|
|
that: SINGLEFILE_VERSION_EXACT is version(BINARIES.singlefile.version, '==')
|
|
quiet: true
|
|
|
|
- debug:
|
|
msg: "{{ {'BINARIES': BINARIES, 'BINPROVIDERS': BINPROVIDERS} }}"
|