mirror of
https://github.com/ArchiveBox/ArchiveBox.git
synced 2025-05-13 06:34:25 -04:00
fix singlefile and puppeteer ansible install
This commit is contained in:
parent
5c0aa6fe59
commit
7ab1a0b873
6 changed files with 39 additions and 31 deletions
|
@ -17,7 +17,7 @@
|
||||||
- name: 'Get installed binary abspath: {{name}}'
|
- name: 'Get installed binary abspath: {{name}}'
|
||||||
command: 'env PATH="{{PATH}}:$PATH" which {{bin_name}}'
|
command: 'env PATH="{{PATH}}:$PATH" which {{bin_name}}'
|
||||||
register: BINARY_ABSPATH
|
register: BINARY_ABSPATH
|
||||||
changed_when: BINARIES[name].abspath|default('NO VERSION FOUND') not in BINARY_ABSPATH.stdout
|
changed_when: False
|
||||||
|
|
||||||
- set_fact:
|
- set_fact:
|
||||||
bin_name: "{{BINARY_ABSPATH.stdout|basename or bin_name}}"
|
bin_name: "{{BINARY_ABSPATH.stdout|basename or bin_name}}"
|
||||||
|
@ -27,7 +27,7 @@
|
||||||
- name: 'Get installed binary version: {{name}}'
|
- name: 'Get installed binary version: {{name}}'
|
||||||
command: 'env PATH="{{PATH}}:$PATH" {{version_cmd}}'
|
command: 'env PATH="{{PATH}}:$PATH" {{version_cmd}}'
|
||||||
register: BINARY_VERSION
|
register: BINARY_VERSION
|
||||||
changed_when: BINARIES[name].version|default('NO VERSION FOUND') not in BINARY_VERSION.stdout
|
changed_when: False
|
||||||
|
|
||||||
|
|
||||||
- name: 'Updating BINARIES with loaded abspaths & versions: {{name}}'
|
- name: 'Updating BINARIES with loaded abspaths & versions: {{name}}'
|
||||||
|
@ -49,7 +49,7 @@
|
||||||
})
|
})
|
||||||
}}"
|
}}"
|
||||||
cacheable: true
|
cacheable: true
|
||||||
when: BINARY_ABSPATH.stdout and BINARY_VERSION.stdout
|
changed_when: True
|
||||||
|
|
||||||
- name: 'Symlink installed binary into lib bin folder: {{name}}'
|
- name: 'Symlink installed binary into lib bin folder: {{name}}'
|
||||||
file:
|
file:
|
||||||
|
@ -57,8 +57,7 @@
|
||||||
dest: "{{ LIB_DIR_BIN }}/{{ name }}"
|
dest: "{{ LIB_DIR_BIN }}/{{ name }}"
|
||||||
state: link
|
state: link
|
||||||
force: true
|
force: true
|
||||||
when: BINARY_ABSPATH.stdout and BINARY_VERSION.stdout
|
when: BINARY_VERSION.stdout_lines|first|regex_replace('^.*?([\\d+\\.]+).*$', '\\1')|length
|
||||||
changed_when: False
|
|
||||||
|
|
||||||
- debug:
|
- debug:
|
||||||
msg:
|
msg:
|
||||||
|
@ -69,6 +68,8 @@
|
||||||
name:
|
name:
|
||||||
bin_name:
|
bin_name:
|
||||||
version_cmd:
|
version_cmd:
|
||||||
|
abspath:
|
||||||
|
version:
|
||||||
PATH:
|
PATH:
|
||||||
BINARY_ABSPATH:
|
BINARY_ABSPATH:
|
||||||
BINARY_VERSION:
|
BINARY_VERSION:
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
DATA_DIR: '{{playbook_dir}}'
|
DATA_DIR: '{{playbook_dir}}'
|
||||||
|
|
||||||
LIB_DIR: '{{DATA_DIR}}/lib'
|
LIB_DIR: '{{DATA_DIR}}/lib'
|
||||||
LIB_DIR_BIN: '{{LIB_DIR}}/bin'
|
LIB_DIR_BIN: '{{LIB_DIR}}/bin'
|
||||||
DEFAULT_PATH: /bin
|
DEFAULT_PATH: /bin
|
||||||
|
|
|
@ -1,7 +1,9 @@
|
||||||
DATA_DIR: '{{playbook_dir}}'
|
DATA_DIR: '{{playbook_dir}}'
|
||||||
|
|
||||||
LIB_DIR: '{{DATA_DIR}}/lib'
|
LIB_DIR: '{{DATA_DIR}}/lib'
|
||||||
LIB_DIR_BIN: '{{LIB_DIR}}/bin'
|
LIB_DIR_BIN: '{{LIB_DIR}}/bin'
|
||||||
LIB_DIR_NPM: '{{LIB_DIR}}/npm'
|
LIB_DIR_NPM: '{{LIB_DIR}}/npm'
|
||||||
LIB_DIR_NPM_BIN: '{{LIB_DIR_NPM}}/node_modules/.bin'
|
LIB_DIR_NPM_BIN: '{{LIB_DIR_NPM}}/node_modules/.bin'
|
||||||
|
|
||||||
MIN_NODE_VERSION: '20.0.0'
|
MIN_NODE_VERSION: '20.0.0'
|
||||||
MIN_NPM_VERSION: '10.0.0'
|
MIN_NPM_VERSION: '10.0.0'
|
||||||
|
|
|
@ -1,7 +1,9 @@
|
||||||
DATA_DIR: '{{playbook_dir}}'
|
DATA_DIR: '{{playbook_dir}}'
|
||||||
|
|
||||||
LIB_DIR: '{{DATA_DIR}}/lib'
|
LIB_DIR: '{{DATA_DIR}}/lib'
|
||||||
LIB_DIR_BIN: '{{LIB_DIR}}/bin'
|
LIB_DIR_BIN: '{{LIB_DIR}}/bin'
|
||||||
LIB_DIR_PIP: '{{LIB_DIR}}/pip'
|
LIB_DIR_PIP: '{{LIB_DIR}}/pip'
|
||||||
LIB_DIR_PIP_BIN: '{{LIB_DIR_PIP}}/venv/bin'
|
LIB_DIR_PIP_BIN: '{{LIB_DIR_PIP}}/venv/bin'
|
||||||
|
|
||||||
MIN_PYTHON_VERSION: '3.10.0'
|
MIN_PYTHON_VERSION: '3.10.0'
|
||||||
MIN_PIP_VERSION: '22.0'
|
MIN_PIP_VERSION: '22.0'
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
hosts: localhost
|
hosts: localhost
|
||||||
gather_facts: true
|
gather_facts: true
|
||||||
vars:
|
vars:
|
||||||
|
DATA_DIR: '{{playbook_dir}}'
|
||||||
LIB_DIR: '{{DATA_DIR}}/lib'
|
LIB_DIR: '{{DATA_DIR}}/lib'
|
||||||
LIB_DIR_BIN: '{{LIB_DIR}}/bin'
|
LIB_DIR_BIN: '{{LIB_DIR}}/bin'
|
||||||
LIB_DIR_BROWSERS: '{{LIB_DIR}}/browsers'
|
LIB_DIR_BROWSERS: '{{LIB_DIR}}/browsers'
|
||||||
|
@ -38,31 +39,29 @@
|
||||||
name: puppeteer
|
name: puppeteer
|
||||||
PATH: '{{BINPROVIDERS.npm.PATH}}'
|
PATH: '{{BINPROVIDERS.npm.PATH}}'
|
||||||
|
|
||||||
- name: Load chrome binaries from environment PATH
|
# - name: Load chrome binaries from environment PATH
|
||||||
include_tasks: roles/load_binary/tasks/main.yml
|
# include_role:
|
||||||
vars:
|
# name: load_binary
|
||||||
name: 'chrome'
|
# vars:
|
||||||
bin_name: '{{chrome_executable}}'
|
# name: 'chrome'
|
||||||
PATH: '{{ansible_env.PATH}}'
|
# bin_name: '{{chrome_executable}}'
|
||||||
with_items:
|
# PATH: '{{ansible_env.PATH}}'
|
||||||
- chrome
|
# loop:
|
||||||
# - chrome-browser
|
# - chrome
|
||||||
# - chromium
|
# - chrome-browser
|
||||||
# - chromium-browser
|
# - chromium
|
||||||
# - google-chrome
|
# - chromium-browser
|
||||||
# - google-chrome-browser
|
# - google-chrome
|
||||||
# - google-chrome-stable
|
# - google-chrome-browser
|
||||||
# - google-chrome-beta
|
# - google-chrome-stable
|
||||||
# - google-chrome-canary
|
# - google-chrome-beta
|
||||||
# - google-chrome-unstable
|
# - google-chrome-canary
|
||||||
# - google-chrome-dev
|
# - google-chrome-unstable
|
||||||
loop_control:
|
# - google-chrome-dev
|
||||||
loop_var: chrome_executable
|
# loop_control:
|
||||||
# break_when:
|
# loop_var: chrome_executable
|
||||||
# - BINARIES.chrome.version|default('')
|
# break_when:
|
||||||
|
# - BINARIES.chrome.version|default('')
|
||||||
# - debug:
|
|
||||||
# msg: "{{ {'BINARIES': BINARIES, 'BINPROVIDERS': BINPROVIDERS} }}"
|
|
||||||
|
|
||||||
|
|
||||||
###################################################################################
|
###################################################################################
|
||||||
|
@ -101,12 +100,15 @@
|
||||||
- set_fact:
|
- set_fact:
|
||||||
PUPPETEER_BINARIES:
|
PUPPETEER_BINARIES:
|
||||||
chrome:
|
chrome:
|
||||||
|
name: 'chrome'
|
||||||
bin_name: 'chrome'
|
bin_name: 'chrome'
|
||||||
abspath: "{{CHROME_ABSPATH|default(BINARIES.chrome.abspath) or None}}"
|
abspath: "{{CHROME_ABSPATH|default(BINARIES.chrome.abspath) or None}}"
|
||||||
version: "{{CHROME_VERSION|default(BINARIES.chrome.version) or None}}"
|
version: "{{CHROME_VERSION|default(BINARIES.chrome.version) or None}}"
|
||||||
symlink: "{{LIB_DIR_BIN}}/chrome"
|
symlink: "{{LIB_DIR_BIN}}/chrome"
|
||||||
version_cmd: "chrome --version"
|
version_cmd: "chrome --version"
|
||||||
|
version_stdout: "{{CHROME_VERSION_FULL.stdout}}"
|
||||||
binprovider: 'puppeteer'
|
binprovider: 'puppeteer'
|
||||||
|
PATH: "{{LIB_DIR_BIN}}"
|
||||||
|
|
||||||
- name: Check that installed Chrome matches expected version
|
- name: Check that installed Chrome matches expected version
|
||||||
assert:
|
assert:
|
||||||
|
|
|
@ -20,7 +20,7 @@
|
||||||
community.general.npm:
|
community.general.npm:
|
||||||
name: 'single-file-cli@1.1.54'
|
name: 'single-file-cli@1.1.54'
|
||||||
state: "present"
|
state: "present"
|
||||||
path: '{{BINPROVIDERS.npm.root_path}}'
|
path: '{{BINPROVIDERS.npm.lib_dir_npm}}'
|
||||||
|
|
||||||
- name: Load single-file binary from installed NPM package
|
- name: Load single-file binary from installed NPM package
|
||||||
include_role:
|
include_role:
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue