c73680712b
Reference: https://ansible-lint.readthedocs.io/en/latest/default_rules/#var-naming We don't really fix these, but just suppress them, because they're like that intentionally. We try to name variables in a way that is consistent with the configuration key they control. If the upstream component uses camelCase, we also need to include camelCase in the variable name.
50 lines
1.5 KiB
YAML
50 lines
1.5 KiB
YAML
---
|
|
|
|
#
|
|
# Tasks related to setting up Element themes
|
|
#
|
|
|
|
- block:
|
|
- name: Ensure Element themes repository is pulled
|
|
ansible.builtin.git:
|
|
repo: "{{ matrix_client_element_themes_repository_url }}"
|
|
version: "{{ matrix_client_element_themes_repository_version }}"
|
|
dest: "{{ role_path }}/files/scratchpad/themes"
|
|
|
|
- name: Find all Element theme files
|
|
ansible.builtin.find:
|
|
paths: "{{ role_path }}/files/scratchpad/themes"
|
|
patterns: "*.json"
|
|
recurse: true
|
|
register: matrix_client_element_theme_file_list
|
|
|
|
- name: Read Element theme
|
|
ansible.builtin.slurp:
|
|
path: "{{ item.path }}"
|
|
register: "matrix_client_element_theme_file_contents"
|
|
with_items: "{{ matrix_client_element_theme_file_list.files }}"
|
|
|
|
- name: Load Element theme
|
|
ansible.builtin.set_fact:
|
|
matrix_client_element_settingDefaults_custom_themes: "{{ matrix_client_element_settingDefaults_custom_themes + [item['content'] | b64decode | from_json] }}" # noqa var-naming
|
|
with_items: "{{ matrix_client_element_theme_file_contents.results }}"
|
|
|
|
run_once: true
|
|
delegate_to: 127.0.0.1
|
|
become: false
|
|
when: matrix_client_element_themes_enabled | bool
|
|
|
|
|
|
#
|
|
# Tasks related to getting rid of Element themes (if it was previously enabled)
|
|
#
|
|
|
|
- name: Ensure Element themes repository is removed
|
|
ansible.builtin.file:
|
|
path: "{{ role_path }}/files/scratchpad/themes"
|
|
state: absent
|
|
run_once: true
|
|
delegate_to: 127.0.0.1
|
|
become: false
|
|
when: "not matrix_client_element_themes_enabled | bool"
|