---

- set_fact: install_mode='none'
- set_fact: current_version=''

- name: Check if app is installed
  stat: path={{ root_dir }}/meta/{{ version_file | default('ansible_version') }}
  register: version_file_stat

- name: Check installed version
  slurp: src={{ root_dir }}/meta/{{ version_file | default('ansible_version') }}
  register: current_version
  when: version_file_stat.stat.exists

- set_fact: current_version={{ current_version.content | b64decode | trim }}
  when: version_file_stat.stat.exists

- name: Set install mode to install
  set_fact: install_mode='install'
  when: not version_file_stat.stat.exists

- name: Set install mode to upgrade
  set_fact: install_mode='upgrade'
  when:
    - version_file_stat.stat.exists
    - current_version | string != version | string
    - manage_upgrade | default(True)