Matrix Docker Ansible eploy
Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 

54 linhas
1.8 KiB

  1. # SPDX-FileCopyrightText: 2020 - 2023 Slavi Pantaleev
  2. # SPDX-FileCopyrightText: 2022 Marko Weltzer
  3. # SPDX-FileCopyrightText: 2024 Suguru Hirahara
  4. #
  5. # SPDX-License-Identifier: AGPL-3.0-or-later
  6. ---
  7. #
  8. # Tasks related to setting up Element Web themes
  9. #
  10. - when: matrix_client_element_themes_enabled | bool
  11. run_once: true
  12. delegate_to: 127.0.0.1
  13. become: false
  14. block:
  15. - name: Ensure Element Web themes repository is pulled
  16. ansible.builtin.git:
  17. repo: "{{ matrix_client_element_themes_repository_url }}"
  18. version: "{{ matrix_client_element_themes_repository_version }}"
  19. dest: "{{ role_path }}/files/scratchpad/themes"
  20. - name: Find all Element Web theme files
  21. ansible.builtin.find:
  22. paths: "{{ role_path }}/files/scratchpad/themes"
  23. patterns: "*.json"
  24. recurse: true
  25. register: matrix_client_element_theme_file_list
  26. - name: Read Element Web theme
  27. ansible.builtin.slurp:
  28. path: "{{ item.path }}"
  29. register: "matrix_client_element_theme_file_contents"
  30. with_items: "{{ matrix_client_element_theme_file_list.files }}"
  31. - name: Load Element Web theme
  32. ansible.builtin.set_fact:
  33. matrix_client_element_setting_defaults_custom_themes: "{{ matrix_client_element_setting_defaults_custom_themes + [item['content'] | b64decode | from_json] }}" # noqa var-naming
  34. with_items: "{{ matrix_client_element_theme_file_contents.results }}"
  35. #
  36. # Tasks related to getting rid of Element Web themes (if it was previously enabled)
  37. #
  38. - name: Ensure Element Web themes repository is removed
  39. ansible.builtin.file:
  40. path: "{{ role_path }}/files/scratchpad/themes"
  41. state: absent
  42. run_once: true
  43. delegate_to: 127.0.0.1
  44. become: false
  45. when: "not matrix_client_element_themes_enabled | bool"