sargo-temp/ansible/audio.yml

110 lines
3.1 KiB
YAML
Raw Normal View History

2024-07-16 23:17:32 +00:00
---
- hosts: 10.66.0.1
tasks:
### ALSA Config ###
- name: "Download https://gitlab.com/sdm670-mainline/alsa-ucm-conf/-/archive/master/alsa-ucm-conf-master.tar.gz"
ansible.builtin.get_url:
url: "https://gitlab.com/sdm670-mainline/alsa-ucm-conf/-/archive/master/alsa-ucm-conf-master.tar.gz"
dest: /root/alsa-ucm-conf-master.tar.gz
mode: '0440'
2024-07-20 00:39:08 +00:00
retries: 20
2024-07-16 23:17:32 +00:00
- name: "Remove alsa ucm configs"
ansible.builtin.file:
path: "/usr/share/alsa/{{ item }}"
state: absent
loop:
- ucm
- ucm2
- name: "Unpack alsa-ucm-conf-master.tar.gz to /usr/share/alsa"
ansible.builtin.shell: |
tar xvzf /root/alsa-ucm-conf-master.tar.gz -C /usr/share/alsa --strip-components=1 --wildcards "*/ucm" "*/ucm2"
args:
chdir: /usr/share/alsa
2024-07-20 00:39:08 +00:00
### Remove Remnants Of Previous Playbook Versions ###
- name: "Deactivate systemd unit if it exists, ignore errors if it does not"
ansible.builtin.systemd_service:
name: q6voiced-temp.service
state: stopped
enabled: false
masked: true
ignore_errors: true
- name: "Remove remnants of previous versions of this playbook"
ansible.builtin.file:
path: "{{ item }}"
state: absent
loop:
- "/opt/tinyalsa"
- "/opt/q6voiced"
- "/etc/systemd/system/q6voiced-temp.service"
2024-07-16 23:17:32 +00:00
### Call Audio ###
2024-07-20 00:39:08 +00:00
- name: "Install dependencies"
2024-07-16 23:17:32 +00:00
ansible.builtin.apt:
pkg:
- gcc
- git
- libdbus-1-dev
- libdbus-cpp-dev
- make
2024-07-20 00:39:08 +00:00
- devscripts
- doxygen
2024-07-16 23:17:32 +00:00
state: present
update_cache: true
2024-07-20 00:39:08 +00:00
- name: "Create directory for the repos (first delete it to make it empty)"
ansible.builtin.file:
path: "/opt/repos/"
state: "{{ item }}"
owner: nobody
group: nogroup
loop:
- "absent"
- "directory"
2024-07-16 23:17:32 +00:00
- name: "Clone tinyalsa repo"
ansible.builtin.git:
2024-07-20 00:39:08 +00:00
repo: 'https://salsa.debian.org/erebion/tinyalsa.git'
dest: /opt/repos/tinyalsa
version: mobian-git20240129
retries: 20
2024-07-16 23:17:32 +00:00
- name: "Clone q6voiced repo"
ansible.builtin.git:
2024-07-20 00:39:08 +00:00
repo: 'https://salsa.debian.org/erebion/q6voiced.git'
dest: /opt/repos/q6voiced
version: mobian-git20240607
retries: 20
- name: "chown repo directories to nobody:nogroup"
ansible.builtin.file:
path: "/opt/repos/"
recurse: true
owner: nobody
group: nogroup
2024-07-16 23:17:32 +00:00
2024-07-20 00:39:08 +00:00
- name: "Build Debian packages for tinyalsa and q6voiced"
2024-07-16 23:17:32 +00:00
ansible.builtin.shell:
2024-07-20 00:39:08 +00:00
cmd: debuild -i -us -uc -b
chdir: "{{ item }}"
become_user: nobody
loop:
- "/opt/repos/tinyalsa/"
- "/opt/repos/q6voiced/"
- name: "Install tinyalsa and q6voiced"
ansible.builtin.apt:
deb: "/opt/repos/{{ item }}"
loop:
- "libtinyalsa_2.0.0+git20240621-7f06b2f-1_arm64.deb"
- "tinyalsa_2.0.0+git20240621-7f06b2f-1_arm64.deb"
- "q6voiced_0~0+git20240607-75ae4079-1_arm64.deb"