--- - hosts: all, tasks: ### Remove remnants of previous versions of this playbook ### - name: "Remove remnants from previous versions of this playbook" ansible.builtin.service: enabled: false masked: true name: "droid-juicer-sdm670.service" ignore_errors: true # do not fail if the unit does not exist register: temp_droid_juicer_unit - name: "Remove remnants of previous versions of this playbook" ansible.builtin.file: path: "/etc/systemd/system/droid-juicer-sdm670.service" state: absent - name: Reload systemd units ansible.builtin.systemd: daemon_reload: yes when: temp_droid_juicer_unit.changed ### Various Small Fixes ### - name: "Copy /usr/share/initramfs-tools/hooks/qcom-firmware" ansible.builtin.copy: src: qcom-firmware dest: /usr/share/initramfs-tools/hooks/qcom-firmware owner: root group: root mode: u+rwx force: true # Has been merged, but package did not have a new release yet # https://salsa.debian.org/DebianOnMobile-team/qcom-phone-utils/-/merge_requests/2 - name: "Create directory for a unit override for droid-juicer.service" ansible.builtin.file: path: "/etc/systemd/system/droid-juicer.service.d/" state: directory mode: '0644' - name: "Copy override.conf for droid-juicer.service" ansible.builtin.copy: src: override.conf dest: /etc/systemd/system/droid-juicer.service.d/override.conf owner: root group: root mode: u+rw force: true register: droid_juicer_unit_override # Original unit has a hardcoded value, we'll just an override temporarily # https://gitlab.com/mobian1/droid-juicer/-/issues/4 - name: "Reload systemd units" ansible.builtin.systemd: daemon_reload: yes when: droid_juicer_unit_override.changed - name: "Restart droid-juicer.service after adding the override" ansible.builtin.systemd: enabled: true state: restarted name: "droid-juicer.service" when: droid_juicer_unit_override.changed ### Bluetooth ### - name: "Copy /opt/bluetooth-mac.bash" ansible.builtin.copy: src: bluetooth-mac.bash dest: /opt/bluetooth-mac.bash owner: root group: root mode: u+rwx force: true - name: "Copy /etc/udev/rules.d/bluetooth.rules" ansible.builtin.copy: src: bluetooth-udev.rules dest: /etc/udev/rules.d/bluetooth.rules owner: root group: root mode: u+rw force: true ### Camera ### - name: "Add udev rule for the camera" ansible.builtin.copy: src: "90-libcamera.rules" dest: "/lib/udev/rules.d/90-libcamera.rules" owner: root group: root force: true