---
- name: "Install eget"
  hosts: all

  vars_files:
    - vars/ports.yml
    - vars/vars.yml

  # See: https://github.com/zyedidia/eget/releases

  vars:
    eget_install_dir: "{{ bin_prefix }}"
    eget_bin_path: '{{ (eget_install_dir, "eget") | path_join }}'

  tasks:
    - name: "Install eget"
      ansible.builtin.import_role:
        name: eget
      vars:
        eget_version: "1.3.4"
        eget_install_path: "{{ eget_bin_path }}"

    - name: "Install rclone"
      ansible.builtin.command:
        cmd: "{{ eget_bin_path }} rclone/rclone --quiet --upgrade-only --to {{ eget_install_dir }} --asset zip --tag v1.69.2"
      changed_when: false

    - name: "Install btop"
      ansible.builtin.command:
        cmd: "{{ eget_bin_path }} aristocratos/btop --quiet --upgrade-only --to {{ eget_install_dir }} --tag v1.4.2"
      changed_when: false

    - name: "Install restic"
      ansible.builtin.command:
        cmd: "{{ eget_bin_path }} restic/restic --quiet --upgrade-only --to {{ eget_install_dir }} --tag v0.18.0"
      changed_when: false

    - name: "Install gobackup"
      ansible.builtin.command:
        cmd: "{{ eget_bin_path }} gobackup/gobackup --quiet --upgrade-only --to {{ eget_install_dir }} --tag v2.14.0"
      changed_when: false

    - name: "Install task"
      ansible.builtin.command:
        cmd: "{{ eget_bin_path }} go-task/task --quiet --upgrade-only --to {{ eget_install_dir }}  --asset tar.gz --tag v3.43.3"
      changed_when: false