---
# Lutris for running Windows games not in Steam.

- name: Workstation | Linux | Software | Lutris | Add PPA (Ubuntu)
  apt_repository:
    repo: ppa:lutris-team/lutris
    update_cache: yes
    state: present
  when: ansible_distribution in ("Ubuntu") and gaming == true
  ignore_errors: yes

- name: Workstation | Linux | Software | Lutris | Add PPA (Debian)
  shell: "{{ item }}"
  loop:
    - echo "deb [signed-by=/etc/apt/keyrings/lutris.gpg] https://download.opensuse.org/repositories/home:/strycore/Debian_12/ ./" | sudo tee /etc/apt/sources.list.d/lutris.list > /dev/null
    - wget -q -O- https://download.opensuse.org/repositories/home:/strycore/Debian_12/Release.key | gpg --dearmor | sudo tee /etc/apt/keyrings/lutris.gpg > /dev/null
    - sudo apt update
  when: ansible_distribution in ("Debian") and gaming == true
  ignore_errors: yes

- name: Workstation | Linux | Software | Lutris | Install (besides ARM)
  package:
    name:
      - lutris
    state: present
  when: ansible_architecture != "aarch64" and gaming == true
  ignore_errors: yes

- name: Workstation | Linux | Software | Lutris | Uninstall (besides ARM)
  package:
    name:
      - lutris
    state: absent
  when: ansible_architecture != "aarch64" and gaming is not defined
  ignore_errors: yes

- name: Workstation | Linux | Software | Lutris | Remove PPA (Ubuntu)
  apt_repository:
    repo: ppa:lutris-team/lutris
    update_cache: yes
    state: absent
  when: ansible_distribution in ("Ubuntu") and gaming is not defined
  ignore_errors: yes

- name: Workstation | Linux | Software | Lutris | Remove PPA (Debian)
  shell: "{{ item }}"
  loop:
    - mv /etc/apt/sources.list.d/lutris.list* ~/TRASH/
    - mv /etc/apt/keyrings/lutris.gpg ~/TRASH/
    - sudo apt update
  when: ansible_distribution in ("Debian") and gaming is not defined
  ignore_errors: yes