sargo-temp/ansible/workarounds.yml
2024-09-01 01:32:07 +02:00

100 lines
2.9 KiB
YAML

---
- 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