# SPDX-FileCopyrightText: 2025 Slavi Pantaleev # # SPDX-License-Identifier: AGPL-3.0-or-later --- # This migrates the conduwuit server implementation (`/matrix/conduwuit`) to continuwuity (`/matrix/continuwuity`), # # Here, we merely backup the fresh continuwuity folder, relocate conduwuit directory to continuwuity (`/matrix/conduwuit`) # # and restore continuwuity labels. - name: Check existence of conduwuit directory ({{ matrix_base_data_path }}/conduwuit) ansible.builtin.stat: path: "{{ matrix_base_data_path }}/conduwuit" register: matrix_conduwuit_directory_stat - name: Check existence of continuwuity directory ({{ matrix_base_data_path }}/continuwuity) ansible.builtin.stat: path: "{{ matrix_base_data_path }}/continuwuity" register: matrix_continuwuity_directory_stat - when: > matrix_conduwuit_directory_stat.stat.exists | bool and matrix_continuwuity_directory_stat.stat.exists | bool block: - name: Ensure matrix-continuwuity.service systemd service is stopped ansible.builtin.systemd: name: matrix-continuwuity state: stopped enabled: false daemon_reload: true - name: Ensure continuwuity folder is removed ansible.builtin.command: cmd: "mv {{ matrix_base_data_path }}/continuwuity {{ matrix_base_data_path }}/continuwuity_old" creates: "{{ matrix_base_data_path }}/continuwuity_old" - name: Ensure conduwuit directory relocated ansible.builtin.command: cmd: "mv {{ matrix_base_data_path }}/conduwuit {{ matrix_base_data_path }}/continuwuity" creates: "{{ matrix_base_data_path }}/continuwuity" removes: "{{ matrix_base_data_path }}" - name: Ensure conduwuit.toml file is renamed ansible.builtin.command: cmd: "mv {{ matrix_base_data_path }}/continuwuity/config/conduwuit.toml {{ matrix_base_data_path }}/continuwuity/config/continuwuity.toml" - name: Ensure continuwuity labels are restored ansible.builtin.command: cmd: "mv {{ matrix_base_data_path }}/continuwuity_old/labels {{ matrix_base_data_path }}/continuwuity/labels" - name: Ensure matrix-continuwuity.service systemd service is started ansible.builtin.systemd: name: matrix-continuwuity state: started enabled: true daemon_reload: true