---
- name: Pin irker from Debian Bullseye
  template:
    src: "apt/{{ item }}.j2"
    dest: "/etc/apt/{{ item }}"
  loop:
    - sources.list.d/bullseye.list
    - preferences.d/irker-bullseye
  when:
    - ansible_distribution == "Debian"
    - ansible_distribution_major_version | int < 11
    - ansible_distribution_release != "bullseye"

- name: Don't pin irker if we are on bullseye
  file:
    path: "/etc/apt/{{ item }}"
    state: absent
  loop:
    - sources.list.d/bullseye.list
    - preferences.d/irker-bullseye
  when:
    - ansible_distribution == "Debian"
    - ansible_distribution_major_version | int >= 11
    - ansible_distribution_release == "bullseye"

- name: Install Irker for IRC support
  apt:
    update_cache: true
    install_recommends: false
    name:
      - irker
  register: apt_result
  retries: 3
  until: apt_result is succeeded

- name: Setup Irker parameters
  lineinfile:
    path: /etc/default/irker
    regexp: "^IRKER_OPTIONS="
    line: 'IRKER_OPTIONS="-n {{ irker.name }} -d warning"'
    create: true
    owner: root
    group: root
    mode: 0644
  notify: Reload irker