- name: Check if RINA is already installed
    stat: path=/usr/bin/ipcm
    register: ipcm

  - name: Remove legacy repositories from git.erp5.org
    apt_key: id=1A716324 state=absent
    when: ansible_distribution == "Debian" and not (rina or ipcm.stat.exists)

  - name: Remove {{ base_open_build_url }} key (and add later) on every upgrade, as expiration date is quite short (2 months).
    apt_key: id=94A63987 state=absent
    when: ansible_distribution == "Debian"

  - file: path=/etc/apt/sources.list.d/re6stnet.list state=absent
    when: ansible_distribution == "Debian"

  - include: fedora_init.yml 

  - name: Install Debian 10 repository key
    apt_key: url={{ base_open_build_url }}/Debian_10/Release.key state=present
    when: ansible_distribution == "Debian" and ansible_distribution_major_version == "10"

  - name: Install Debian 9 repository key
    apt_key: url={{ base_open_build_url }}/Debian_9.0/Release.key state=present
    when: ansible_distribution == "Debian" and ansible_distribution_major_version == "9"

  - name: Install Debian 8 repository key
    apt_key: url={{ base_open_build_url }}/Debian_8.0/Release.key state=present
    when: ansible_distribution == "Debian" and ansible_distribution_major_version == "8"

  - name: Install Debian 7 repository key
    apt_key: url={{ base_open_build_url }}/Debian_7.0/Release.key state=present
    when: ansible_distribution == "Debian" and ansible_distribution_major_version == "7"

  - name: Install Debian 6 repository key
    apt_key: url={{ base_open_build_url }}/Debian_6.0/Release.key state=present
    when: ansible_distribution == "Debian" and ansible_distribution_major_version == "6"

  - name: Install Debian 10 repository
    apt_repository: repo='deb {{ base_open_build_url }}/Debian_10/ ./' state=present
    when: ansible_distribution == "Debian" and ansible_distribution_major_version == "10"

  - name: Install Debian 9 repository
    apt_repository: repo='deb {{ base_open_build_url }}/Debian_9.0/ ./' state=present
    when: ansible_distribution == "Debian" and ansible_distribution_major_version == "9"

  - name: Install Debian 8 repository
    apt_repository: repo='deb {{ base_open_build_url }}/Debian_8.0/ ./' state=present
    when: ansible_distribution == "Debian" and ansible_distribution_major_version == "8"

  - name: Install Debian 7 repository
    apt_repository: repo='deb {{ base_open_build_url }}/Debian_7.0/ ./' state=present
    when: ansible_distribution == "Debian" and ansible_distribution_major_version == "7"

  - name: Install Debian 6 repository
    apt_repository: repo='deb {{ base_open_build_url }}/Debian_6.0/ ./' state=present
    when: ansible_distribution == "Debian" and ansible_distribution_major_version == "6"

  - name: Install Ubuntu 14.04 repository key
    apt_key: url={{ base_open_build_url }}/xUbuntu_14.04/Release.key state=present
    when: ansible_distribution == "Ubuntu" and ansible_distribution_version == "14.04"

  - name: Install Ubuntu 14.04 repository
    apt_repository: repo='deb {{ base_open_build_url }}/xUbuntu_14.04/ ./' state=present
    when: ansible_distribution == "Ubuntu" and ansible_distribution_version == "14.04" 

  - name: Install Ubuntu 14.04 repository key (Linuxmint 17.2)
    apt_key: url={{ base_open_build_url }}/xUbuntu_14.04/Release.key state=present
    when: ansible_distribution == "Linuxmint" and ansible_distribution_version == "17.2"

  - name: Install Ubuntu 14.04 repository (Linuxmint 17.2)
    apt_repository: repo='deb {{ base_open_build_url }}/xUbuntu_14.04/ ./' state=present
    when: ansible_distribution == "Linuxmint" and ansible_distribution_version == "17.2"

  - name: Install Ubuntu 15.04 repository key
    apt_key: url={{ base_open_build_url }}/xUbuntu_15.04/Release.key state=present
    when: ansible_distribution == "Ubuntu" and ansible_distribution_version == "15.04"

  - name: Install Ubuntu 15.04 repository
    apt_repository: repo='deb {{ base_open_build_url }}/xUbuntu_15.04/ ./' state=present
    when: ansible_distribution == "Ubuntu" and ansible_distribution_version == "15.04"

  - name: Install Ubuntu 16.04 repository key
    apt_key: url={{ base_open_build_url }}/xUbuntu_16.04/Release.key state=present
    when: ansible_distribution == "Ubuntu" and ansible_distribution_version == "16.04"

  - name: Install Ubuntu 16.04 repository
    apt_repository: repo='deb {{ base_open_build_url }}/xUbuntu_16.04/ ./' state=present
    when: ansible_distribution == "Ubuntu" and ansible_distribution_version == "16.04" 

  - name: Install Ubuntu 17.04 repository key
    apt_key: url={{ base_open_build_url }}/xUbuntu_17.10/Release.key state=present
    when: ansible_distribution == "Ubuntu" and ansible_distribution_version == "17.04"

  - name: Install Ubuntu 17.04 repository
    apt_repository: repo='deb {{ base_open_build_url }}/xUbuntu_17.04/ ./' state=present
    when: ansible_distribution == "Ubuntu" and ansible_distribution_version == "17.04"

  - name: Install Ubuntu 17.10 repository key
    apt_key: url={{ base_open_build_url }}/xUbuntu_17.10/Release.key state=present
    when: ansible_distribution == "Ubuntu" and ansible_distribution_version == "17.10"

  - name: Install Ubuntu 17.10 repository
    apt_repository: repo='deb {{ base_open_build_url }}/xUbuntu_17.10/ ./' state=present
    when: ansible_distribution == "Ubuntu" and ansible_distribution_version == "17.10"

  - name: Install Ubuntu 18.04 repository key
    apt_key: url={{ base_open_build_url }}/xUbuntu_18.04/Release.key state=present
    when: ansible_distribution == "Ubuntu" and ansible_distribution_version == "18.04"

  - name: Install Ubuntu 18.04 repository
    apt_repository: repo='deb {{ base_open_build_url }}/xUbuntu_18.04/ ./' state=present
    when: ansible_distribution == "Ubuntu" and ansible_distribution_version == "18.04"

  - name: Install CentOS 7 Repository
    get_url: url=http://download.opensuse.org/repositories/home:/VIFIBnexedi/CentOS_7/home:VIFIBnexedi.repo dest=/etc/yum.repos.d/slapos.repo mode=0440
    when: ansible_distribution == "CentOS" and ansible_distribution_major_version == "7"

  - name: Install CentOS 7 RPM Key
    # workarounded with https://github.com/marbu/ansible-modules-core-issue-1853-reproducer/commit/41727b465533717015d8d55904c5a102fe248bc4
    # for https://github.com/ansible/ansible-modules-core/issues/1853
    rpm_key: state=present key=roles/repository/files/VIFIBNexedi_CentOS_7.key
    when: ansible_distribution == "CentOS" and ansible_distribution_major_version == "7"

  - name: Install CentOS 6 Repository
    get_url: url=http://download.opensuse.org/repositories/home:/VIFIBnexedi/CentOS_CentOS-6/home:VIFIBnexedi.repo dest=/etc/yum.repos.d/slapos.repo mode=0440
    when: ansible_distribution == "CentOS" and ansible_distribution_major_version == "6"

  - name: Install CentOS 6 RPM Key
    rpm_key: state=present key=http://download.opensuse.org/repositories/home:/VIFIBnexedi/CentOS_CentOS-6/repodata/repomd.xml.key
    when: ansible_distribution == "CentOS" and ansible_distribution_major_version == "6"

  - name: Install Fedora 26 Repository
    get_url: url=http://download.opensuse.org/repositories/home:/VIFIBnexedi/Fedora_26/home:VIFIBnexedi.repo dest=/etc/yum.repos.d/slapos.repo mode=0440
    when: ansible_distribution == "Fedora" and ansible_distribution_major_version == "26"

  - name: Install Fedora 26 RPM Key
    rpm_key: state=present key=http://download.opensuse.org/repositories/home:/VIFIBnexedi/Fedora_26/repodata/repomd.xml.key
    when: ansible_distribution == "Fedora" and ansible_distribution_major_version == "26"